
Дмитрий
22.09.2017
17:42:13
Система F (полиморфное лямбда-исчисление) ... служит теоретической основой для таких языков программирования как Haskell и ML
Всё что нужно значть про твой необоснованный наезд на меня
В какой в твоей логике, я тебе говорю что ты блдяь, неправ, точка, абзац, титры, какая моя логика, куда тебя вечно несёт?

Ҫѐҏӗѫӑ
22.09.2017
17:42:55

Google

Ҫѐҏӗѫӑ
22.09.2017
17:43:08
ни один лисп не стремился быть чисто фп языком

Vladimir
22.09.2017
17:43:16
Ну да я понял, а я тебе говорю, что ты не прав

Ҫѐҏӗѫӑ
22.09.2017
17:43:19
они почти все мультипарадигменные

illiatshurotshka❄️
22.09.2017
17:43:20

Ҫѐҏӗѫӑ
22.09.2017
17:43:30
и в императивном стиле там можно чо хош сделать
тем более на кложуре какой-нить

Vladimir
22.09.2017
17:43:46

Дмитрий
22.09.2017
17:44:00
Наконец то

Vladimir
22.09.2017
17:44:16
Даже так: основоно на HM, который сформулярован для лямбда исчисления

illiatshurotshka❄️
22.09.2017
17:44:29

Дмитрий
22.09.2017
17:44:41
Ты понимаешь, что это ортогональные вещи?

Vladimir
22.09.2017
17:44:48
Что именно?

Дмитрий
22.09.2017
17:45:01
Система типов и алгоритм вывода

Google

Vladimir
22.09.2017
17:45:14
Ну не то чтобы ортогональные

Ҫѐҏӗѫӑ
22.09.2017
17:45:30
фп без нормальной системы типов такое себе фп бтв

Дмитрий
22.09.2017
17:45:35
Я у тебя в самом начале спросил, понимашешь ли ты что такое System F, ты сказал что да

Vladimir
22.09.2017
17:45:36
Алгоритм вывода работает только с определенной системой типов
Но даже если оставить все это в стороне, то не понятно, почему языки основанные на HM внезапно становятся функциональными

Aleh
22.09.2017
17:47:05

Vladimir
22.09.2017
17:47:06
В окамле есть классы, объекты, мутабельные данные и циклы
Охуенное такое ФП

Ҫѐҏӗѫӑ
22.09.2017
17:47:41
классы и фп могут сосуществовать

illiatshurotshka❄️
22.09.2017
17:47:46
ocaml имеет элементы из императивного программирования

Дмитрий
22.09.2017
17:47:49
Вот вот

Ҫѐҏӗѫӑ
22.09.2017
17:47:51
циклы тоже

Дмитрий
22.09.2017
17:48:07
Мутабельное состояние тоже

Ҫѐҏӗѫӑ
22.09.2017
17:48:15
ну с натяжкой

Дмитрий
22.09.2017
17:48:20
Просто это становится сайд-эффектом

illiatshurotshka❄️
22.09.2017
17:48:22
OCaml unifies functional, imperative, and object-oriented programming under an ML-like type system.

Ҫѐҏӗѫӑ
22.09.2017
17:48:23
вообще вроде нет
ну вот сайд эффекты ж это фп противоречит

Vladimir
22.09.2017
17:48:45
Так с этим никто не спорит

Ҫѐҏӗѫӑ
22.09.2017
17:48:54
и по идее они должны только для io существовать

Google

Vladimir
22.09.2017
17:48:57
Я говорю о том, что HM - это не признак ФП ни разу

Ҫѐҏӗѫӑ
22.09.2017
17:49:02
в идеальном мире
а о чем спор изначально?
:)

Morsik
22.09.2017
17:49:32
Фп вс ооп

Vladimir
22.09.2017
17:49:38
О том, что считать функциональным языком

Ҫѐҏӗѫӑ
22.09.2017
17:50:12
окамл точно не фп язык
если вы об этом

Дмитрий
22.09.2017
17:50:22

Vladimir
22.09.2017
17:50:30
Не, гомопати заявил, что ооп - это такой частный случай фп

Дмитрий
22.09.2017
17:50:31
Не хочу говорить про окамл, он мне вообще не нравитс
Да, частный
Следующий вопрос

Ҫѐҏӗѫӑ
22.09.2017
17:50:52

Aleh
22.09.2017
17:50:59

Ҫѐҏӗѫӑ
22.09.2017
17:51:00
распиздяский случай
более того, если убрать наследование, то мир становится даже круче, чем есть

Дмитрий
22.09.2017
17:51:37

Ҫѐҏӗѫӑ
22.09.2017
17:51:39
и ооп с фп становятся классными вместе

Google

Ҫѐҏӗѫӑ
22.09.2017
17:51:51
тут я с Дмитрием согласен

Дмитрий
22.09.2017
17:51:57
Спасибо)

Ҫѐҏӗѫӑ
22.09.2017
17:52:07
(если я все верно говорю сам конечно про твою позицию)

Дмитрий
22.09.2017
17:52:17
Да)

Gleb
22.09.2017
17:52:28

Ҫѐҏӗѫӑ
22.09.2017
17:52:30
?

Vladimir
22.09.2017
17:52:43

Aleh
22.09.2017
17:52:49

Ҫѐҏӗѫӑ
22.09.2017
17:52:51
очень плохая абстракция

Gleb
22.09.2017
17:53:01

Aleh
22.09.2017
17:53:07
наследование типов норм
наследование реализаций говнище
было не говнище, когда надо было память экономить

Алексей
22.09.2017
17:53:26
Да, частный
Нет не частный, так как ООП не запрещает менять состояние, а ФП запрещает.

Дмитрий
22.09.2017
17:53:26

Ҫѐҏӗѫӑ
22.09.2017
17:53:39

Дмитрий
22.09.2017
17:53:39

Ҫѐҏӗѫӑ
22.09.2017
17:54:12
трейты лучше экстенда

Алексей
22.09.2017
17:54:16

Google

Aleh
22.09.2017
17:54:16
?
ну когда компиляторы были глупыми и просили везде типы расставлять, хранение всего добра в одной табличке было норм идеей

Дмитрий
22.09.2017
17:54:29

Ҫѐҏӗѫӑ
22.09.2017
17:54:38

Дмитрий
22.09.2017
17:54:53
Потому что никто не запрещает, это только ооп запрещает всё подряд
Тебе просто предлагается такие вещи описывать явно

Алексей
22.09.2017
17:55:23

Ҫѐҏӗѫӑ
22.09.2017
17:55:45
рип

Vladimir
22.09.2017
17:55:46
А где там мутабельность?

Дмитрий
22.09.2017
17:55:49
Платоновский мир идей нам пока не завезли

Vladimir
22.09.2017
17:55:49
Я не в теме

Aleh
22.09.2017
17:55:59

Дмитрий
22.09.2017
17:56:10

Ҫѐҏӗѫӑ
22.09.2017
17:56:20
https://wiki.haskell.org/Mutable_variable
не благодарите

Vladimir
22.09.2017
17:56:31
Это же монада, не?

Дмитрий
22.09.2017
17:56:49

Ҫѐҏӗѫӑ
22.09.2017
17:56:57
ну сайдэффекты io тоже завернуты в монады

Vladimir
22.09.2017
17:57:12
Ну в этом и суть монад

Ҫѐҏӗѫӑ
22.09.2017
17:57:16
как бы это и преимущество фп
да

Vladimir
22.09.2017
17:57:19
Что они заменяют сайд эффекты

Aleh
22.09.2017
17:57:53
* что ими описываются эффекты

Дмитрий
22.09.2017
17:58:04
Нет, лол)