[00:44:39] <valexey> кстати, в плюсах, если хочется гарантировать, чтобы указатель НИКОГДА не был нулевым, просто пишешь:
not_null<int*> my_pointer = ...
и всё
[00:44:45] <valexey> и для этого не пришлось менять компилятор
[00:44:47] <valexey> и язык
[01:07:45] <valexey> да, сборку вылечил
[02:14:30] <valexey> дас.. однако походу придется таки GNAT GPL ставить. ибо GPS не ставится, ибо gtkada не собирается, ибо /usr/lib64/libharfbuzz.so.0: undefined reference to `FT_Get_Var_Blend_Coordinates'
[02:14:44] <valexey> А это лечится только через боль и отказ от нормального хинтинга в системе
[02:16:11] <valexey> хм. какая интересная штука от адакоры появилась - gnatcoll
[02:16:22] <valexey> сколько полезняшек..
[02:20:06] <valexey> ррефкаунтинг даже
[13:56:19] <yeo> набор костылей это, а не штука
[14:56:50] <valexey_> yeo: почему?
[14:58:45] <yeo> наверное потому, что автор ориентируется на быстрое решение насущных проблем вместо концентрации на адекватном API
[15:00:41] <yeo> возможно, если бы я не видел матрешку до того, как увидел gnatcoll, я бы был менее категоричен, но теперь меня просто тошнит
[15:01:21] <landgraf> у тебя планка высокая =)
[15:01:25] <landgraf> нормальные такие костыли
[15:02:01] <landgraf> куяк куяк и в продакшн можно, а с вашей матрешкой пока разберешься - забудешь что хотел сделать :-P
[15:11:46] <valexey_> Да!
[15:12:06] <valexey_> Там и для раскраски терминала есть либа!
[15:15:19] <yeo> ну я рад, что продукт нашел своего потребителя :) Не забудьте вызывать Free в нужных местах м не более одного раза ;)
[15:25:16] <valexey_> Дык доя этого там же рефкауниинг есть!
[15:25:29] <valexey_> *Для
[15:41:48] <valexey_> просто фреймворки - это зло. Лучше мелкие отдельные либы с минимумом зависимостей.
[15:46:32] <landgraf> yeo, я под валгриндом гонял касендру - вроде не текла
[15:46:37] <landgraf> а она gnatcoll юзает
[15:46:57] <valexey_> А касендра это хто?
[15:47:22] <valexey_> Но так то народ и на сях не текущие приложения пишет вполне
[15:47:29] <valexey_> И даже на паскале!
[15:48:25] <yeo> не надо меня уговаривать :)
[15:50:05] <landgraf> yeo, а когда матрешка научится из String US получать без хаков с for Str'Address use US'Address ? :)
[15:50:18] <landgraf> ну или наоборот, не помню уже
[15:51:58] <valexey_> Хуяк и в продакшн! Вебстартапы все так делают!
[15:52:07] <valexey_> Да и не веб, тоже :-)
[15:52:40] <yeo> landgraf, ты путаешь, давно она уже это делает
[15:55:22] <landgraf> а, ну если делает, то хорошо :)
[15:56:15] <yeo> там бывает нужно String в Stream_Element_Array переделать, но тут как бы матрешка и не причем
[15:58:51] <landgraf> ну вот Sea да
[16:24:55] <valexey_> А знаете ли вы, что в плюсах есть как минимум три способа создать синоним для типа?
[16:25:55] <valexey_> И все три активно используются
[16:39:03] <landgraf> а мы должны?
[16:39:16] <landgraf> там и как минимум 100500 способ прострелить себе ногу
[16:41:49] <valexey_> Исторически сложилось..
[16:41:57] <valexey_> Раньше было два способа
[18:00:43] <valexey_> Блин, как люди без компиляции живут.. Очень стремно же.
[18:01:17] <yeo> боятся, но живут!
[18:24:31] <gour(home)> вот раньше время было: в уме компилили, на бумажке карандашиком линковали =)
[18:24:58] <gour(home)> а теперь "без компиляции стрёмно" =)
[18:55:38] <valexey_> Тогда размеры проектов  смешные были
[18:57:28] <yeo> были когда-то разговоры в comp.lang.ada на тему создаия менеджера пакетов для Ады. Никто не следил, чем кончилось?
[19:35:37] <valexey_> Как в Go? :-)