Ненавижу
автоматически рождающиеся объекты типа блокирующего loading-on-demand. И синглтоны типа Майерса.
автоматически уничтожающиеся объекты под smart_ptr. И подсчёт ссылок.
автоматически регистрирующиеся получатели сообщений. И unbound рассылку сообщений.
автоматически создающиеся нетривиальные объекты со статическим storage duration. И вообще бурную деятельность до main().
мгновенность, нераспределенность, модель exception, lower-order programming.
Но научить правильно не всегда получается.
автоматически рождающиеся объекты типа блокирующего loading-on-demand. И синглтоны типа Майерса.
автоматически уничтожающиеся объекты под smart_ptr. И подсчёт ссылок.
автоматически регистрирующиеся получатели сообщений. И unbound рассылку сообщений.
автоматически создающиеся нетривиальные объекты со статическим storage duration. И вообще бурную деятельность до main().
мгновенность, нераспределенность, модель exception, lower-order programming.
Но научить правильно не всегда получается.
no subject
Date: May. 30th, 2006 11:51 (UTC)Типа уровень загрузили/выгрузили, или чанк уровня застримили/выкинули ;)
Имхо, классический GC применим только для тривиальных ADT.
Уж лучше смотреть тогда сильно в сторону от C++ ;)
А у тебя еще и COM, бедный.
Прокси хорош только если HRESULT можно все время кривой возвращать, нет?
О! Я зыбыл написать, что ненавижу исключения, вот! :)
С++ - говноязык, однозначно :)
no subject
Date: May. 30th, 2006 12:19 (UTC)Да, кривой :-) А какой ты хотел получить если объект cдох, окно и файл закрыли, связь оборвалась и началась война? :-) Сказать что все нормально? :-) Ваш запрос обрабатывается :-) На то он и HRESULT :-) + IErrorInfo :-)
>А у тебя еще и COM, бедный.
:-) Ну я ведь сказал что 75% кода генерю из XML, так как я ненавижу COM (хорошая идея, реализация - г.), и ненавижу ATL (неудачная попытка шаблонами спрятать корявость COM). ATL не использую и не буду (аргументы даже не рассматриваются). Ненавижу MIDL, больше чем COM и ATL.
>О! Я зыбыл написать, что ненавижу исключения, вот! :)
Я тоже, а есть альтернативы? :-) if(CheckLastError()) после каждой функции я еще больше ненавижу :-)
no subject
Date: May. 30th, 2006 12:33 (UTC)Я уже практически полюбил СНОБОЛ! :))
no subject
Date: May. 30th, 2006 12:39 (UTC)no subject
Date: May. 30th, 2006 12:37 (UTC)Расскажи подробно безграмотным :-)
>Имхо, классический GC применим только для тривиальных ADT.
ADT = abstract data types? В смысле runtime type info?
>Уж лучше смотреть тогда сильно в сторону от C++ ;)
Низя... На C# COM библиотеки писать ну никак низя...
no subject
Date: May. 31st, 2006 16:18 (UTC)В большинстве случаев - происходит отказ от хипа в пользу стека, хотя можно и хипом (тогда - как в sbrk). То есть группа объектов, созданная в специфической арене, живёт в ней (или висит полумёртвым грузом) и НЕ удаляется. А затем ВСЕ объекты тотально одновременно грохаются.
Если нужны стыки между аренами, то идёт или улучшенный генерационный или semispace.
Уменьшая калибр - доходит до автоматических переменных и параметров функции.
no subject
Date: May. 30th, 2006 13:14 (UTC)О боги, от кого я это слышу
no subject
Date: May. 31st, 2006 16:13 (UTC)no subject
Date: May. 31st, 2006 19:30 (UTC)no subject
Date: Jun. 1st, 2006 01:19 (UTC)no subject
Date: Jun. 1st, 2006 01:29 (UTC)