aruslan: (Default)
[personal profile] aruslan
Ненавижу
автоматически рождающиеся объекты типа блокирующего loading-on-demand. И синглтоны типа Майерса.
автоматически уничтожающиеся объекты под smart_ptr. И подсчёт ссылок.
автоматически регистрирующиеся получатели сообщений. И unbound рассылку сообщений.
автоматически создающиеся нетривиальные объекты со статическим storage duration. И вообще бурную деятельность до main().

мгновенность, нераспределенность, модель exception, lower-order programming.

Но научить правильно не всегда получается.
Page 1 of 6 << [1] [2] [3] [4] [5] [6] >>

Date: May. 30th, 2006 11:21 (UTC)
From: [identity profile] dubor.livejournal.com
стареешь =) "прощай бурная молодость полная дурацких шишек и ошибок!" )))

Date: May. 30th, 2006 11:33 (UTC)
From: [identity profile] sergey-shandar.livejournal.com
Можно я покементю? :-)

>автоматически рождающиеся объекты типа блокирующего loading-on-demand. И синглтоны типа Майерса.
Ну это из за корявости C++ все.

>автоматически уничтожающиеся объекты под smart_ptr. И подсчёт ссылок.
И GC туда же? :-) Больше всего достает во всем это то, что даже когда объект уже как бы формально сдох, все равно приходится иммитировать жизнь, так как, какая то св...ь все еще держит указатель и когда GC, или еще кто то решит, вызвать деструктор - никто не знает (я еще ни разу не применял деструктор в C#, зачем вообще нужна функция которая вызывается неизвестно когда?). Так как мне просто приходится работать с COM и без AddRef и Release ну просто никак, на современном C++ эффективный и ЧЕСТНЫЙ GC практически не возможен. То вот мои наивный мысли, счетчик ссылок останется, но только для пустышек :-).

Date: May. 30th, 2006 11:51 (UTC)
From: [identity profile] aruslan.livejournal.com
Импульсный GC с чёткой семантикой деструкции и финализации меня устраивает.
Типа уровень загрузили/выгрузили, или чанк уровня застримили/выкинули ;)

Имхо, классический GC применим только для тривиальных ADT.
Уж лучше смотреть тогда сильно в сторону от C++ ;)

А у тебя еще и COM, бедный.
Прокси хорош только если HRESULT можно все время кривой возвращать, нет?
О! Я зыбыл написать, что ненавижу исключения, вот! :)

С++ - говноязык, однозначно :)

Date: May. 30th, 2006 11:53 (UTC)
From: [identity profile] neteraser.livejournal.com
не согласен. жизнь до main это показатель очень неслабого девпроцесса и культуры как по мне. а то что ты указал так это паебень, отношения не имеющая к жизни до main, а скорее просто от незнания.

Date: May. 30th, 2006 12:05 (UTC)
From: [identity profile] aruslan.livejournal.com
жизнь до main - по мне - так это от незамутнённости сознания.
от тупости и неумения переносить жизнь из одного периода в другой.

но всё это поебень, конечно :)

Date: May. 30th, 2006 12:19 (UTC)
From: [identity profile] sergey-shandar.livejournal.com
>Прокси хорош только если HRESULT можно все время кривой возвращать, нет?
Да, кривой :-) А какой ты хотел получить если объект cдох, окно и файл закрыли, связь оборвалась и началась война? :-) Сказать что все нормально? :-) Ваш запрос обрабатывается :-) На то он и HRESULT :-) + IErrorInfo :-)

>А у тебя еще и COM, бедный.
:-) Ну я ведь сказал что 75% кода генерю из XML, так как я ненавижу COM (хорошая идея, реализация - г.), и ненавижу ATL (неудачная попытка шаблонами спрятать корявость COM). ATL не использую и не буду (аргументы даже не рассматриваются). Ненавижу MIDL, больше чем COM и ATL.

>О! Я зыбыл написать, что ненавижу исключения, вот! :)
Я тоже, а есть альтернативы? :-) if(CheckLastError()) после каждой функции я еще больше ненавижу :-)

Date: May. 30th, 2006 12:19 (UTC)
From: [identity profile] aruslan.livejournal.com
девпроцесс и культура - они в тулзах и в мозгах, а не тогда, когда уже поздно, и приложение стартует и вот сейчас будет main().
так, может быть, будет более понятно.

Date: May. 30th, 2006 12:33 (UTC)
From: [identity profile] aruslan.livejournal.com
Спасет только continuation сразу по трём ветвям - если всё хорошо, если всё плохо и если пока не понятно!

Я уже практически полюбил СНОБОЛ! :))

Date: May. 30th, 2006 12:37 (UTC)
From: [identity profile] sergey-shandar.livejournal.com
>Импульсный GC с чёткой семантикой деструкции и финализации меня устраивает.
Расскажи подробно безграмотным :-)

>Имхо, классический GC применим только для тривиальных ADT.
ADT = abstract data types? В смысле runtime type info?

>Уж лучше смотреть тогда сильно в сторону от C++ ;)
Низя... На C# COM библиотеки писать ну никак низя...

Date: May. 30th, 2006 12:39 (UTC)
From: [identity profile] sergey-shandar.livejournal.com
Я так, скоро, окончательно полюблю кодогенерацию... Ну не хочу я писать весь этот фарш вручную...

Date: May. 30th, 2006 13:14 (UTC)
From: [identity profile] vivkin.livejournal.com
>С++ - говноязык, однозначно :)
О боги, от кого я это слышу

Date: May. 30th, 2006 14:02 (UTC)
From: [identity profile] shodan-ru.livejournal.com
госспади, refcounted то за што...
:)

Date: May. 30th, 2006 14:27 (UTC)
From: [identity profile] aruslan.livejournal.com
шоданчег, есть периоды в жизни, когда аккуратно считаешь референсы, да.

Date: May. 30th, 2006 15:59 (UTC)
From: [identity profile] sim0nsays.livejournal.com
Буду разводить на комменты.
А можно по каждому пункту "как надо"? Без читерств типа YMMV ;)

модель exception

Date: May. 30th, 2006 16:17 (UTC)
From: [identity profile] plakhov.livejournal.com
wtf is модель exception? научи

Date: May. 30th, 2006 16:39 (UTC)
From: [identity profile] egoroff.livejournal.com
:) Жизнь до main зло. Коллега тут решил пооптимизировать работу с кодировками в одном серверном приложении (детали я опущу) и малость не учел факта что исключения могут вылетать до main, соответственно в своем коде он их ну никак не поймает, хотя пытался. Убили 2 дня на поиск странных падений.

Date: May. 30th, 2006 16:44 (UTC)
From: [identity profile] neteraser.livejournal.com
> Убили 2 дня на поиск странных падений.
Это не жизнь до main. Это смерть до main. Кто му же еще и паебень.

Date: May. 30th, 2006 16:49 (UTC)
From: [identity profile] neteraser.livejournal.com
Т.е. в играх. За другое я не знаю.

Date: May. 30th, 2006 16:51 (UTC)
From: [identity profile] neteraser.livejournal.com
Кроме того. Есть всякие mwInit() прикинь - их можно тоже до main вызвать! Тогда оно будет еще более едко!!!

Date: May. 30th, 2006 17:33 (UTC)
From: [identity profile] ex-alexeych.livejournal.com
Кризис среднего возраста накатывает? ;)

Date: May. 30th, 2006 17:37 (UTC)
From: [identity profile] ddima.livejournal.com
жизнь до main во многих ситуациях - это судорожные конвульсии программы, которая в неизвестном порядке пытается что-то инициализировать.
А потом ты ребутишь PS2 IOP и вынужден все начинать сначала :)
Жызнь до main() - зло.
P.S. Мне стала нравится идеология MW, который инициализирует все только по явному запросу mwInit().

Date: May. 30th, 2006 17:51 (UTC)
From: [identity profile] ddima.livejournal.com
+1 (автоматически рождающиеся объекты типа блокирующего loading-on-demand. И синглтоны типа Майерса).

+1 (автоматически уничтожающиеся объекты под smart_ptr. И подсчёт ссылок).
Уж если объект умер,дайте ему умереть спокойно. Если кто-то хочет на него смотреть во время гибели, дайте ему извещение "оно умерло". Путь дольше этот кто-то сам что хочет, то и делает со своей ссылкой.

-1 (автоматически регистрирующиеся получатели сообщений. И unbound рассылку сообщений).
Руслан, а их-то за что? Короче, надеюсь, мы с с тобой еще подискутируем на эту тему. Хотя в unbound есть и свое зло :)

+1 (автоматически создающиеся нетривиальные объекты со статическим storage duration. И вообще бурную деятельность до main()).
См. пост выше.

мгновенность, нераспределенность, модель exception, lower-order programming.
Жопой чувствую, что надо тоже написать "+1" но тема нифига не раскрыта.

Date: May. 30th, 2006 17:54 (UTC)
From: [identity profile] justy-tylor.livejournal.com
автоматически уничтожающиеся объекты под smart_ptr. И подсчёт ссылок.
Ресурсы, когда они не могут быть заранее упакованы.
автоматически регистрирующиеся получатели сообщений. И unbound рассылку сообщений.
Обработка консольных команд, etc.
модель exception
А какие проблемы с исключениями, кроме вопросов эффективности конкретно в C++?

Date: May. 30th, 2006 19:56 (UTC)
From: [identity profile] shodan-ru.livejournal.com
есть. и громко материшься при этом. но паттерн то за что?! ;))

Date: May. 30th, 2006 21:04 (UTC)
From: [identity profile] http://users.livejournal.com/__rico/
фактически вышенаписанное означает "я ненавижу с++" :)
Page 1 of 6 << [1] [2] [3] [4] [5] [6] >>

Profile

aruslan: (Default)
aruslan

January 2014

S M T W T F S
   1234
56789 1011
12131415161718
19202122232425
262728293031 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 11th, 2026 14:50
Powered by Dreamwidth Studios