[03:52:39] <vlad2> /me дампнул объекты жабаскрипта в формат, понятный graphviz. Байтораздирающее зрелище.
[13:08:23] <valexey> http://xkcd.ru/242/
[14:21:24] <geniepro> из WoT:
xxx: Посоны, как за красных играть??? а то зелёные все время сливают!
[15:02:19] <valexey> /me смотрит лекцию Страуструпа
[15:02:25] <valexey> Страуструп рулит :-)
[20:02:45] <vlad2> valexey: что будет, когда ты напишешь 1000ое сообщение? :)
[20:11:19] <vlad2> Вот этот универсальны список: http://sage.com.ua/ru.shtml?e1l5
[20:11:32] <vlad2> очень похож на наше универсальное дерево
[20:11:45] <vlad2> гавно страшное :)
[20:12:20] <vlad2> Потому что он умееет все, да еще и в рантайме разруливает свое поведение.
[20:12:40] <vlad2> Предсказать, как он в итоге будет рабоать - очень сложно.
[20:22:01] <vlad2> Контэнеры/базовые структуры - это не то место, где нужна гибкость.
[20:22:23] <vlad2> Там наоборот все должно быть железобетонно/предсказуемо/декларативно.
[21:42:26] <valexey> vlad2: а, ты тоже обратил внимание на этот мегасписок на Активном Обероне?
[21:42:43] <valexey> Только хотел про него сюда кинуть :-)
[21:42:47] <vlad2> Ну да.
[21:43:45] <valexey> Там вообще забавно. Человек на этом самом Обероне изобрел boxing примитивных типов и unboxing + дженерики. То есть это по сути аналог жабовского List<>.
[21:43:57] <valexey> Правда при этом боксинг и анбоксинг делается вручную
[21:44:10] <valexey> равно как и подстановка дженериков :-)
[21:44:26] <valexey> Двойной, нет, тройной, закат солнца вручную!
[21:44:33] <vlad2> Угу.
[21:44:45] <valexey> При этом с какого-то боку приплели компонентное программирование c Идеалогией.
[21:44:58] <vlad2> Угу.
[21:45:29] <vlad2> На других ЯП так не делают, потому что не знают, а не потому что г получается ?)
[21:45:58] <valexey> :-)
[21:46:28] <valexey> до дженериков и автоматического боксинга/анбоксинга на жабе периодически народ порывался также вот извращаться
[21:46:29] <vlad2> Даже не знаю, написать человеку, или все равно не поймет, пока на себе не почуствует.
[21:46:40] <valexey> но быстро забивал, ибо это ужас-ужас же
[21:47:14] <vlad2> Я тут скрестил темплейт и snprintf :)
[21:47:21] <valexey> ублин
[21:47:43] <valexey> ужель на с++11 перешел и получил типобезопасный snprintf? ;-)
[21:48:32] <vlad2> <template size_t buffer_size> std::string checked_sprintf(char const* format, ...);
[21:48:50] <valexey> а форма-ат как проверять будешь?
[21:48:58] <vlad2> Не, грабли с типами там все те же.
[21:49:00] <valexey> или это вынесено за скобочки?
[21:49:03] <valexey> ага
[21:49:14] <valexey> ну, хоть так
[21:49:24] <vlad2> Мне оно было нужно в нескольких местах, потому что boost::format безбожно тормозил.
[21:49:50] <valexey> Тут сегодня на работе интересовались что там с Обероном и развивается ли он вообще :-)
[21:50:07] <vlad2> А каждый раз выписывать объявление буфера, snprintf и проверять результат - некошероно :)
[21:50:33] <valexey> угу. зачем делать руками то, что может сделать компилятор?
[21:51:20] <vlad2> Оберон не может развиваться :) Он может уточняться :)
[21:52:19] <valexey> Кстати, помнится на прошлой работе помню у нас был класс мегастроки. Не помню, по моему там кода было тыщ на 5 строк, или больше. Эта строка в качестве методов имела дофига всего, в том числе, например, парсинг xml'я :-)
[21:52:54] <vlad2> ООП головного моска :)
[21:53:31] <valexey> Это было ужасно. Там простоянно роились баги. А поскольку там еще и системы контроля версий не было, то эта строка в разных частях проекта(ов) была своей версии. Тут поправили, а там нет. Попробовали все унифицировать (везде одну версию использовать) - отвалилось сразу в нескольких местах. Ужас.
[21:54:26] <vlad2> Злобно.
[21:54:50] <valexey> да! к тому же в том проекте принципиально шаблоны не использовались
[21:54:52] <valexey> и stl
[21:55:13] <valexey> так что я себе хорошо представляю что такое самописные контейнеры под каждый тип и по надобности
[21:55:36] <vlad2> Макросы? :)
[21:56:40] <valexey> нет. никаких макросов. макросы были признаны злом
[21:56:51] <valexey> считай что почти что Оберон был :-)
[21:57:11] <valexey> (хорошо хоть конструкторы с деструкторами были - а то помер бы)
[21:57:30] <valexey> и да, никаких исключений до кучи
[21:59:20] <valexey> А, ну и последний штрих - в качестве основного компилятора и среды разработки - C++ Builder 6.0
[22:00:23] <vlad2> Бред какой. Если билдер, то почему нет исключений и шаблонов???
[22:00:41] <vlad2> У него ж там в VCL эти исключения все равно летают.
[22:06:41] <valexey> эти исключения признано полезным ловить на стыке с VCL
[22:07:01] <valexey> алсо откуда шаблоны в VCL? ;-)
[22:07:33] <valexey> шаблоны признаны богомерзостью - там было типо соображение, что не все компиляторы нормально их воспринимают. и вообще, штука сложная, непредсказуемая
[22:07:40] <valexey> ничего не напоминает? ;-)
[22:08:31] <vlad2> Мне казалось там были шаблоны в каком-то видею Именно в билдере на стэке с МСДю Могу ошибаться.
[22:09:21] <valexey> ну, если и были то очень-очень мало.
[22:09:27] <vlad2> Блин. Шаблны в виде, достаточном для контэнеров были еще в BC3.1!!!
[22:09:31] <valexey> в общем, в нашем коде не было шаблонов.
[22:09:56] <valexey> Ну, там лидом был человек старой закалки, который помнил отлично времена когда шаблоны везде по черному глючили :-)
[22:10:19] <valexey> и что это вообще сложно, непонятно и нинужно.
[22:10:42] <vlad2> Ага. А исключения - новоможное вредное изобретение, провоцирующее неаккуратность в обработке ошибок.
[22:11:07] <valexey> А главное - тормозное!
[22:12:26] <valexey> /me временно опустился до рисования гуя
[22:12:30] <valexey> на ЖАБЕ!
[22:13:15] <valexey> http://cs5414.userapi.com/u2070246/-14/x_83f75a79.jpg
[22:14:36] <vlad2> Злобно.
[22:17:44] <valexey> http://forum.oberoncore.ru/viewtopic.php?f=80&t=3666
[22:17:48] <valexey> прикупить что-ли…
[22:33:18] <vlad2> Дык, я так понял это перепечатка, где-то оно в сети валяется.
[22:35:15] <valexey> не. это ж перевод вроде. хотя-я… хотя переведенную я где-то тоже видел
[22:36:31] <vlad2> Ну перевеод - тем более. Лучше оригинал :)
[22:37:12] <valexey> ну, оригинал есть в доступе
[22:37:22] <valexey> но на ночь глядя я таки предпочитаю на русише читать