Size: a a a

Dev Seagulls Chat

2020 July 18

С

Сидредин in Dev Seagulls Chat
Musлим Guseinov
Но это все очень базовое, и главное помнить фп в джс - это лишь илюзия :)
То есть там неправильно реализовано ФП?
источник

MG

Musлим Guseinov in Dev Seagulls Chat
В первой ссылке есть много листингов с хаскеля и скалы, вот лучше начать практиковаться на хаскеле
источник

MG

Musлим Guseinov in Dev Seagulls Chat
Сидредин
То есть там неправильно реализовано ФП?
Сам язык не задизайнен для этой парадигмы
источник

С

Сидредин in Dev Seagulls Chat
Musлим Guseinov
Сам язык не задизайнен для этой парадигмы
Понял👍
источник

С

Сидредин in Dev Seagulls Chat
Musлим Guseinov
В первой ссылке есть много листингов с хаскеля и скалы, вот лучше начать практиковаться на хаскеле
О, люблю учить новые языки👍👍👍
источник

MG

Musлим Guseinov in Dev Seagulls Chat
И его окружение, в котором он выполняется не позволяет использовать все парадигмы по настоящему.
К примеру в ФП проекте не должно быть сайд эффектов, в браузерном и серверном енвайроменте этого не добиться
источник

MG

Musлим Guseinov in Dev Seagulls Chat
Но вообще чистый ФП проект - это миф
источник

MG

Musлим Guseinov in Dev Seagulls Chat
Лучше хорошо уметь правильно использовать несколько парадигм и приходить к золотой середине
источник

С

Сидредин in Dev Seagulls Chat
Тоже так думаю
источник

ЗА

Заур Ашурбеков... in Dev Seagulls Chat
Musлим Guseinov
И его окружение, в котором он выполняется не позволяет использовать все парадигмы по настоящему.
К примеру в ФП проекте не должно быть сайд эффектов, в браузерном и серверном енвайроменте этого не добиться
А как фп языки тогда этого добиваются?
источник

ЗА

Заур Ашурбеков... in Dev Seagulls Chat
Это же невозможно если мы касаемся реального мира
источник

MG

Musлим Guseinov in Dev Seagulls Chat
Заур Ашурбеков
А как фп языки тогда этого добиваются?
Через монады :)
источник

MG

Musлим Guseinov in Dev Seagulls Chat
Хаскель IO работает через фейковые типы
источник

MG

Musлим Guseinov in Dev Seagulls Chat
тут прям подробно про это описано https://wiki.haskell.org/IO_inside
источник

MG

Musлим Guseinov in Dev Seagulls Chat
Грубо говоря
main :: RealWorld -> ((), RealWorld)

дальше описываешь нужные преобразования, это в более упрощенном варианте
getChar :: RealWorld -> (Char, RealWorld)
источник

MG

Musлим Guseinov in Dev Seagulls Chat
P.S Я не настоящий хаскель разработчик
источник

MG

Musлим Guseinov in Dev Seagulls Chat
При все при этом все остается чистым
источник

MG

Musлим Guseinov in Dev Seagulls Chat
RealWorld можно расценивать как Context в других языках
источник

MG

Musлим Guseinov in Dev Seagulls Chat
Типа this, но не в глобальном контексте
источник

Б

Бутч in Dev Seagulls Chat
Сидредин
и оттуда не легче поступать в вузы или разницы нет?
Нет,  потому что в 10-11 классе в школах готовят к экзаменам(егэ), в колледже к вступительным экзаменам в универ не готовят
источник