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

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

Но научить правильно не всегда получается.

Date: May. 30th, 2006 23:10 (UTC)
From: [identity profile] aruslan.livejournal.com
> -1 (автоматически регистрирующиеся получатели сообщений.
> И unbound рассылку сообщений).

Ну тут ключевые слова автоматически и unbound.
То есть во всех известных мне местах рассылки сообщений
- дробили одно сообщение на цепочку сообщений (из-за бардака)
- вводили правила приоритетов на сообщения (из-за бардака и проблем)
- чётко разделяли сообщения на получателей (кто когда именно)
- выясняли, что делать, если получатель удаляется или создается в процессе
- выясняли, как прекратить дальнейшую обработку
- заменяли на прямые вызовы, потому что уже и так всё понятно.

То есть к концу возникало чёткое понимание, где же именно точка расширения или хука в системе.

Date: May. 31st, 2006 04:12 (UTC)
From: [identity profile] ddima.livejournal.com
Ну, с приоритетами согласен, пришлось помудохаться, и я даже сейчас не до конца понимаю, как это должно выглядеть в идеале :)
"что делать в процессе" - вроде тоже проблем не возникало.

вообще если какая-то подписанная на сообщения сущность создается/уничтожается/получает сообщения на один фрейм раньше или позже, ей должно быть пофигу. Она свою задачу рано или поздно выполнить. Просто размажет цикд выполнения по нескольким шагам :)
А вообще событийно-управляемая система - это религия, да. Увы, в Крейте некоторые так до сих пор эту науку и не впитали.

Date: May. 31st, 2006 16:04 (UTC)
From: [identity profile] aruslan.livejournal.com
Ну, Дима, я ж не против событийно-управляемой системы!
Я против неуправляемой! ;)

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. 9th, 2026 01:55
Powered by Dreamwidth Studios