Дмитрий
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
Нет, лол)