- *no.netКогда же эти сукины дети поймут, что immutability — наше фсио? Какого хрена даже эта наша гавна Qt в этом нашем гавна C++ копирует контейнер внутри своего костылявого Q_FOREACH, так что можно без проблем менять контейнер, а тут — хренушки, collection was modified? ДОКОЛЕ?from idead, 17 months ago
Replies (16)
- @0xd34df00d:@d1mk0 Это когда объекты нельзя модифицировать, а вместо них создаются новые объекты.
- @0xd34df00d:@d1mk0 Скорее свойство языка. Вот хаскель иммутабельный.
- @d1mk0:@0xd34df00d утиная типизация- это не то? 0_0
- @0xd34df00d:@d1mk0 Неты. Считай, что у тебя все объекты — const, и ты можешь задавать свойства только в момент создания/копирования.
- @d1mk0:@0xd34df00d так это ж хреново. А в си это паттерн получается, когда все поля объекта- константы? Зачем оно вообще?
- @0xd34df00d:@d1mk0 ru.wikipedia.org
Если с английским ок, en.wikipedia.org в частности, In pure functional programming languages it is not possible to create mutable objects, so all objects are immutable. А чистота, как известно, залог здоровья.from idead, 17 months ago, in reply to /12 - @d1mk0:@0xd34df00d Прочитал. Не понял. Вот можешь объяснить, нахрена в той же яве строка неизменяемая? Это ж ппц как неудобно.from Home, 17 months ago, in reply to /13
- @0xd34df00d:@d1mk0 Это ппц как удобно. Функциональный подход к программированию же.from idead, 17 months ago, in reply to /14
- @d1mk0:@0xd34df00d блин, а нафиг форсить к функциональному подходу?? По-моему легче у строки изменить один символ,чем брать срез старой и прибавлять новый символfrom Home, 17 months ago, in reply to /15