Anonymous
они почти все мультипарадигменные
Anonymous
и в императивном стиле там можно чо хош сделать
Anonymous
тем более на кложуре какой-нить
Vladimir
Дима
Наконец то
Vladimir
Даже так: основоно на HM, который сформулярован для лямбда исчисления
Anonymous
Дима
Ты понимаешь, что это ортогональные вещи?
Vladimir
Что именно?
Дима
Система типов и алгоритм вывода
Vladimir
Ну не то чтобы ортогональные
Anonymous
фп без нормальной системы типов такое себе фп бтв
Дима
Я у тебя в самом начале спросил, понимашешь ли ты что такое System F, ты сказал что да
Vladimir
Алгоритм вывода работает только с определенной системой типов
Vladimir
Но даже если оставить все это в стороне, то не понятно, почему языки основанные на HM внезапно становятся функциональными
Vladimir
В окамле есть классы, объекты, мутабельные данные и циклы
Vladimir
Охуенное такое ФП
Anonymous
классы и фп могут сосуществовать
Anonymous
ocaml имеет элементы из императивного программирования
Дима
Вот вот
Anonymous
циклы тоже
Дима
Мутабельное состояние тоже
Anonymous
ну с натяжкой
Дима
Просто это становится сайд-эффектом
Anonymous
OCaml unifies functional, imperative, and object-oriented programming under an ML-like type system.
Anonymous
вообще вроде нет
Anonymous
ну вот сайд эффекты ж это фп противоречит
Vladimir
Так с этим никто не спорит
Anonymous
и по идее они должны только для io существовать
Vladimir
Я говорю о том, что HM - это не признак ФП ни разу
Anonymous
в идеальном мире
Anonymous
а о чем спор изначально?
Anonymous
:)
сomorsiс
Фп вс ооп
Vladimir
О том, что считать функциональным языком
Anonymous
окамл точно не фп язык
Anonymous
если вы об этом
Дима
Владимир
Не, гомопати заявил, что ооп - это такой частный случай фп
Дима
Не хочу говорить про окамл, он мне вообще не нравитс
Дима
Дима
Да, частный
Дима
Следующий вопрос
Anonymous
Anonymous
распиздяский случай
Anonymous
более того, если убрать наследование, то мир становится даже круче, чем есть
Anonymous
и ооп с фп становятся классными вместе
Anonymous
тут я с Дмитрием согласен
Дима
Спасибо)
Anonymous
(если я все верно говорю сам конечно про твою позицию)
Дима
Да)
Gleb
Anonymous
🤜
Anonymous
Vladimir
Anonymous
очень плохая абстракция
Gleb
Ale
наследование типов норм
Ale
наследование реализаций говнище
Ale
было не говнище, когда надо было память экономить
Алексей
Да, частный
Нет не частный, так как ООП не запрещает менять состояние, а ФП запрещает.
Anonymous
Дима
Anonymous
трейты лучше экстенда
Алексей
Haskell ST
В хаскель завезли мутабельность чтоли?
Ale
?
ну когда компиляторы были глупыми и просили везде типы расставлять, хранение всего добра в одной табличке было норм идеей
Дима
Anonymous
Дима
Потому что никто не запрещает, это только ооп запрещает всё подряд
Тебе просто предлагается такие вещи описывать явно
Anonymous
рип
Vladimir
А где там мутабельность?
Дима
Платоновский мир идей нам пока не завезли
Vladimir
Я не в теме