Size: a a a

2021 June 17

Q

Qwerty in Haskell
о, а чо теперь лямбд достаточно чтобы ФП заехало?
источник

AA

A64m AL256m qn<co... in Haskell
ну вот жава-фп перспективно, а фп нет
источник

AF

Alexey Fedotov in Haskell
я говорю, что в традиционно императивные языки перетаскивают функциональные фичи, потому что у программистов есть запрос на функциональщину. Всякие линги в шарпе, композиция и хвостовая рекурсия в JS итд.  Величайшим примером являются, конечно, лямбды в джаве, просто за счёт того, насколько абсурдно добавлять лямбды в джаву.
источник

AF

Alexey Fedotov in Haskell
Всё это звенья одной цепи, того, что ФП модное и перспективное направление, что народ осознал и устал бороться с состояниями, классообъектами и прочей ерундой
источник

AF

Alexey Fedotov in Haskell
Другое дело, что когда человек пытается зайти в хаскелл, на него обрушивают монады, комонады, альтернативы и профункторы
источник

AF

Alexey Fedotov in Haskell
На этом знакомство с чистыми ФЯ заканчивается
источник

к

кана in Haskell
хвостовая рекурсия это скорее императив, я думаю, чем фп
источник

Q

Qwerty in Haskell
как я понял, это веяние лет 10 назад набрало обороты, да все никак не разгонится
источник

AF

Alexey Fedotov in Haskell
если в языке есть поддержка хвостовой, то на нём можно нормально реализовывать рекурсивные алгоритмы, что даёт доступ к наработкам ФП
источник

к

кана in Haskell
есть алгоритм в импретивном языке реализован через хвостовую рекурсию, то какой смысл вообще его реализовать через рекурсию, если он точно так же выражается и обычным while циклом, только читаемее
источник

к

кана in Haskell
хвостовая рекурсия это скорее костыль в функциональных языках, потому что конструкций для циклов нет
источник

AF

Alexey Fedotov in Haskell
да по той же причине, по которой языки перешли с вайлов и форов на секвенс и мап
источник

к

кана in Haskell
не вижу связи
источник

[

[BRM]White Rabbit in Haskell
У нас завёлся грамарнаци?
источник

к

кана in Haskell
map позволяет лаконичнее выразить трансформацию в структуре относительно цикла, цикл позволяет локаничнее выразить итерацию относительно хвостовой рекурсии
источник

AF

Alexey Fedotov in Haskell
вайл надо глазами вычитывать посимвольно, потому что вся его суть — производить сайд-эффекты, с максимальной свободой для них. Это всё тяжело, искать способы ограничить свободу естественно. Рекурсия, может быть, и не самый лучший из них, но многие вещи на неё кладутся легче и безопаснее, чем на явные циклы.
источник

AF

Alexey Fedotov in Haskell
Вообще, рекурсия первична.
источник

к

кана in Haskell
мне кажется ты "забыл слово, играешься словами, подменяешь понятия", пытается хвостовую рекурсию заменить на рекурсию в своих утверждениях
источник

AK

Aleksey Kislitsa in Haskell
кому как, часто цикл ничем не читабельнее рекурсии, особенно если цикл развесистый и многоуровневый. В общм это все субъективно. Как по мне рекурсия читабельнее
источник

к

кана in Haskell
рекурсия читаемее, а вот хвостовая рекурсия это один в один цикл
источник