Запитання з тегом «immutability»

2
Чи можемо ми реально використовувати незмінність в OOP, не втрачаючи всіх основних функцій OOP?
Я бачу переваги того, щоб зробити об’єкти в своїй програмі незмінними. Коли я по-справжньому глибоко замислююся над гарним дизайном для свого застосування, я часто природно діходжу до багатьох моїх об'єктів, непорушних. Часто доходить до того, що я хотів би, щоб усі мої об’єкти були незмінні. Це питання стосується тієї ж …

2
Обхід для виконання операцій над подвійно пов'язаними або круговими структурами даних мовами з незмінними даними
Я хотів би дізнатися, як скласти графіки та виконувати деякі локальні операції над ними в Haskell, але питання не є специфічним для Haskell, і замість графіків ми можемо розглядати подвійно пов'язані списки. Запитання: Який би був ідіоматичний чи рекомендований спосіб впровадження подвійно пов'язаного списку (або іншої подвійно пов'язаної чи кругової …

4
Чи гарантування незмінності є виправданням для відкриття поля замість властивості?
Загальне керівництво для C # - завжди використовувати властивість над загальнодоступним полем. Це має сенс - відкриваючи поле, ви розкриваєте багато деталей щодо реалізації. Маючи властивість, ви інкапсулюєте цю деталь, щоб вона була прихована від споживання коду, а зміни в реалізації відокремлюються від змін інтерфейсу. Однак мені цікаво, чи є …

6
що може піти не так у контексті функціонального програмування, якщо мій об’єкт є змінним?
Я бачу переваги змінних та незмінних об'єктів, таких як незмінні об'єкти, забирають багато важких для усунення проблем у багатопотоковому програмуванні завдяки спільному та записуваному стану. Навпаки, що змінюються об'єкти допомагають мати справу з ідентичністю об'єкта, а не створювати нову копію кожного разу, а також покращують продуктивність та використання пам'яті, особливо …

2
Чи насправді Haskell / Clojure не підходить для таких динамічних систем, як моделювання частинок?
У попередніх питаннях мені говорили, що функціональні мови програмування не підходять для динамічних систем, таких як фізичний двигун, головним чином тому, що дорого мутувати об’єкти. Наскільки реально це твердження і чому?

3
Незмінні структури та ієрархія глибокого складу
Я розробляю додаток для графічного інтерфейсу, активно працюю з графікою - заради цього можна думати про це як векторний редактор. Дуже спокусливо зробити всі структури даних непорушними - так що я міг би скасувати / повторити, скопіювати / вставити та багато інших речей майже без зусиль. Для простоти я скористаюся …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.