Когда эффективны иммутабельные типы данных?
В чистой функциональщине? Чтобы сайд-эффектов совсем не было. См. erlang.
ок, уточняю: эффективность в данном случае == производительность и ресурсоёмкость
Мммм. Ну по поводу производительности могу только следствие функциональщины предложить — ФП, как правило, отлично параллелятся.
статический анализ легче строить на иммутабельных данных — облегчается data flow analysis, и в перспективе кодогенерация получается полущ.Алсо http://stackoverflow.com/questions/77945...
алсо да, иммутабельность данных лихо решает тредопроблемы с локами.... и добавляет проблем с IPC :cf:, но это уже другой вопрос.
В чистой функциональщине? Чтобы сайд-эффектов совсем не было. См. erlang.
ок, уточняю: эффективность в данном случае == производительность и ресурсоёмкость
Мммм. Ну по поводу производительности могу только следствие функциональщины предложить — ФП, как правило, отлично параллелятся.
статический анализ легче строить на иммутабельных данных — облегчается data flow analysis, и в перспективе кодогенерация получается полущ.
Алсо http://stackoverflow.com/questions/77945...
алсо да, иммутабельность данных лихо решает тредопроблемы с локами.
... и добавляет проблем с IPC :cf:, но это уже другой вопрос.