[00:41:56] <vlad2> вообще конечно variant это самое что ни на есть нормальное общее решение
[00:42:17] <vlad2> остальные варианты (извините за калалмбур) - это уже частные решения.
[00:42:57] <vlad2> У нас там этот самый вариант. Но меня не он сам по себе парит, а то, что там еще два уровня индирекции накручено.
[00:43:05] <vlad2> И приправлено шаблонами.
[00:44:02] <vlad2> Можно, конечно, и чисто ОО вариант замутить - типа JsonElement c наследниками...
[00:44:25] <vlad2> Но при живом boost::variant - не так кошерно.
[01:40:23] <vlad2> Кстати, а что там предлагается использовать в качестве флага-признака какой именно тип сейчас лежит в variant?
[01:40:57] <vlad2> Просто целочисленная константа "порядковый номер типа"?
[01:42:33] <vlad2> И еще, кстати. У бустовского variant не проверяется что операция проверки типа вообще применима. Т.е. variant<T1,T2> можно проверить на наличие в нем T3.
[01:43:24] <vlad2> Поэтому у нас над ним еще обертка есть, которая такие вольности запрещает (ошибка компиляции)
[17:37:49] <alexey.veselovsky> vlad2: я сейчас смотрю на то как Александреску делал variant свой, это три статьи (и похоже boost::variant базируется на этом):
[17:37:54] <alexey.veselovsky> http://collaboration.cmc.ec.gc.ca/science/rpn/biblio/ddj/Website/articles/CUJ/2002/cexp2004/alexandr/alexandr.htm
[17:38:04] <alexey.veselovsky> http://collaboration.cmc.ec.gc.ca/science/rpn/biblio/ddj/Website/articles/CUJ/2002/cexp2006/alexandr/alexandr.htm
[17:38:14] <alexey.veselovsky> http://collaboration.cmc.ec.gc.ca/science/rpn/biblio/ddj/Website/articles/CUJ/2002/cexp2008/alexandr/alexandr.htm
[17:38:56] <alexey.veselovsky> там естественно используются списки типов имени Александреску
[17:39:40] <alexey.veselovsky> (в современном с++, насколько я понимаю, они нафиг не нужны, ибо есть эти самые вариадиковые темплейты, где по списку шаблонных параметров можно ходить почти естественным образом)
[17:42:24] <alexey.veselovsky> В последнии дни практикую контрастный душ - вначале курю Александреску и смотрю исходники буста, а потом читаю Вирта "Проект Оберон" и смотрю исходники оного Оберона (ту часть, что с текстами связана - Texts, TextFrames и так далее)
[17:42:42] <alexey.veselovsky> Оченно бодрит
[19:29:14] <alexey.veselovsky> vlad2: нет, насколько я понимаю, там свой рукописный аналог vtable
[20:36:56] <alexey.veselovsky> эталон свистоперделок: http://www.opennet.ru/opennews/art.shtml?num=36517
[20:52:13] <vlad2> Хотели еще один емакс замутить :)
[20:52:23] <vlad2> но только терминал
[20:52:34] <vlad2> и с блэкджеком :)
[20:53:59] <vlad2> А вот и коммент соответсвующий: "ждём реакции от проекта Emacs."
[20:56:30] <alexey.veselovsky> Или vim :-)
[20:58:29] <alexey.veselovsky> Ну это ничо, я тут обкурился александрески, вирта, буста и юникса, так что у меня теперь тоже имеется идея-фикс как запилить свой истинно кошерный emacs!
[21:49:49] <alexey.veselovsky> чорт. наличие в стандартной либе всяких там http позволяет сразу, без геморроя всякие полезные скриптопрограммульки писать
[21:50:01] <alexey.veselovsky> не заморачиваясь абсолютно
[21:50:11] <alexey.veselovsky> и никаких питонов не нужно. 10 строк кода и все
[21:52:36] <alexey.veselovsky> взял и тупо за 10 минут набросал на Go прогу которая будет мониторить нужный мне сайт и складывать результат мониторинга в лог. Можно было еще минут 20 потратить и оно бы еще на почту письма слало бы.