Size: a a a

2021 February 11

DD

Dmitry Dugin in Haskell
Elijah
Отличайте скот чистый от нечистого и птицу чистую от нечистой и не оскверняйте душ ваших скотом и птицею и всем пресмыкающимся по земле, что отличил Я, как нечистое.😁
аминь
источник

NG

Nikolay Gerasimov in Haskell
42
источник

DD

Dmitry Dugin in Haskell
Maxim Koltsov
из чистой нельзя вызвать нечистую
а из нечистой чистую можно же?
источник

MK

Maxim Koltsov in Haskell
да
источник

DD

Dmitry Dugin in Haskell
тогда все части программы которые имеют IO эффект изолированы какбы должны быть. я правильно понял?
источник

DI

Dmitry Ivanov in Haskell
apply f x = f x чистая? А f вызывает? А если f нечистая?
источник

MK

Maxim Koltsov in Haskell
от чего изолированы?
источник

MK

Maxim Koltsov in Haskell
Dmitry Ivanov
apply f x = f x чистая? А f вызывает? А если f нечистая?
ну началось
источник

DI

Dmitry Ivanov in Haskell
началось раньше
источник

DI

Dmitry Ivanov in Haskell
а это просто напрашивающееся продолжение
источник

AA

A64m AL256m qn<co... in Haskell
Maxim Koltsov
от чего изолированы?
вы ж выше согласились, что да, изолированы - значит должны же знать от чего?
источник

DD

Dmitry Dugin in Haskell
я в статье прочитал такое. цитата:"В ООП всё мутабельное состояние, кроме того, доступно для использования в разных местах программ по ссылке. Это означает, что программисту нужно не только думать о мутабельном состоянии объекта, с которым он в настоящий момент работает. Ему нужно помнить и о мутабельных состояниях ещё 10-50 объектов, с которыми этот объект взаимодействует! Это напоминает жонглирование сразу 50 шарами.

Так называемые «функциональные» программисты непонятно зачем изолируют состояние и делают его иммутабельным. Это влечёт за собой печальные последствия уменьшения сложности программ и, следовательно, уменьшения количества ошибок. " вот я и решил спросить у спецов правильно ли я автора понял
источник

AA

A64m AL256m qn<co... in Haskell
иммутабельность это не изоляция состояния
источник

IK

Ilya Kos in Haskell
Dmitry Dugin
я в статье прочитал такое. цитата:"В ООП всё мутабельное состояние, кроме того, доступно для использования в разных местах программ по ссылке. Это означает, что программисту нужно не только думать о мутабельном состоянии объекта, с которым он в настоящий момент работает. Ему нужно помнить и о мутабельных состояниях ещё 10-50 объектов, с которыми этот объект взаимодействует! Это напоминает жонглирование сразу 50 шарами.

Так называемые «функциональные» программисты непонятно зачем изолируют состояние и делают его иммутабельным. Это влечёт за собой печальные последствия уменьшения сложности программ и, следовательно, уменьшения количества ошибок. " вот я и решил спросить у спецов правильно ли я автора понял
Смысл в том, что ты можешь посмотреть на определение функции и сразу понять, “трогает” ли она что-то или нет. А если все очень хорошо, то по определению можно понять что именно она “трогает” и каким образом
источник

AA

A64m AL256m qn<co... in Haskell
оопе как раз изолирует состояние с помощью инкапсуляции, только толку от этого?
источник

IK

Ilya Kos in Haskell
Ilya Kos
Смысл в том, что ты можешь посмотреть на определение функции и сразу понять, “трогает” ли она что-то или нет. А если все очень хорошо, то по определению можно понять что именно она “трогает” и каким образом
В том что сейчас принято называть ООП все могут трогать все и понять что на самом деле происходит возможно только прочитав весь код
источник

AA

A64m AL256m qn<co... in Haskell
так не могут
источник

AA

A64m AL256m qn<co... in Haskell
проблема не в этом
источник

IK

Ilya Kos in Haskell
Хороший пример: в Джаве в какой-то момент создание каких-то объектов из стандартной библиотеки отправляло запросы в интернет. Просто создание объектов. Это для многих было неожиданно.
источник

IK

Ilya Kos in Haskell
(Я не помню каких именно объектов)
источник