@nodejs_ru

Страница 1191 из 2748
Дмитрий
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
Haskell и ML основаны на HM, а не на лямбда исчислении
>основаны на дополнении к лямбда исчислению а не на лямбда исчислении

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

тем более на кложуре какой-нить

Дмитрий
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
вообще вроде нет
ST в хаскелле

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

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

Да, частный

Следующий вопрос

Aleh
22.09.2017
17:50:59
Да, частный
так а доказательство будет?

Ҫѐҏӗѫӑ
22.09.2017
17:51:00
распиздяский случай

более того, если убрать наследование, то мир становится даже круче, чем есть

Дмитрий
22.09.2017
17:51:37
так а доказательство будет?
http://www.haskellforall.com/2013/02/you-could-have-invented-comonads.html

Ҫѐҏӗѫӑ
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
Vladimir
22.09.2017
17:52:43
Aleh
22.09.2017
17:52:49
http://www.haskellforall.com/2013/02/you-could-have-invented-comonads.html
парень показал как сделать парочку известных среди оопшников паттернов на хаскеле? Норм доказал

Ҫѐҏӗѫӑ
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:54:12
трейты лучше экстенда

Алексей
22.09.2017
17:54:16
Haskell ST
В хаскель завезли мутабельность чтоли?

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

Дмитрий
22.09.2017
17:54:29
Дмитрий
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
А где там мутабельность?
ST — это структура, позволяющая делать мутабельные операции

Ҫѐҏӗѫӑ
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
так есть конкретный пример алгоритма, который выразим функционально и невыразим оопшно?
Да, Tardis — это это структура, позволяющая отправлять объекты в будущее и в прошлое программы

Ҫѐҏӗѫӑ
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
Нет, лол)

Страница 1191 из 2748