Size: a a a

2021 June 18

к

кана in Haskell
источник

к

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

к

кана in Haskell
раньше я вот жуткие костыли писать типа

many :: (a -> m b -> m b) -> [a] -> m b -> m b
many f xs next = foldr f next xs

и потом

withX :: a -> M b -> M b

many withX [a1, a2, a2] do
 ...

а теперь я могу просто сделать

for [a1, a2, a3] (wrap0 . withX)
...
источник

DK

Dmitry Kovriga in Haskell
есть какой-нибудь экстеншен для row polymorphism для рекордов?  желательно чтобы под 8.6 еще работал😜
источник

ЗП

Зигохистоморфный Пре... in Haskell
источник

к

кана in Haskell
есть не row polymorphism, есть просто HasField классы, и этим можно пользоваться как напрямую, так и в экзист засунуть
источник

к

кана in Haskell
а не, там все еще только геттеры, да и если бы были сеттеры, то добавить поле бы не вышло
источник

DB

Danil Berestov in Haskell
Циклы практически всегда менее читаемы, чем рекурсия
источник

к

кана in Haskell
так, еще раз, я не говорю про рекурсию
источник

к

кана in Haskell
я говорю ровно про хвостовую рекурсию
источник

DB

Danil Berestov in Haskell
Рекурсия включает в себя хвостовую рекурсию
источник

к

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

к

кана in Haskell
ниже там есть несколько примеров
источник

JS

Jerzy Syrowiecki in Haskell
зато мапы-редьюсы и прочие абстракции над циклами и рекурсией читаются лучше, чем сырые циклы и рекурсия
источник

DB

Danil Berestov in Haskell
Ну эти мапы и редюсы так же можно написать через циклы, как это в скале сделано, так что не считается
источник

JS

Jerzy Syrowiecki in Haskell
что не считается? не важно, как они реализованы, в пользовательском коде они читаемей
источник

IK

Ilya Kos in Haskell
В циклах тебе как программисту как минимум нужно следить за дополнительными сущностями — за переменными, которые меняются в цикле. При работе со списками, например, это у тебя будет целое число — индекс. При рекурсии у тебя такой сущности вообще нет.
источник

к

кана in Haskell
так и в цикле не обязательно
источник

к

кана in Haskell
ты говоришь наверное про for/while
источник

IK

Ilya Kos in Haskell
А, ну бывают языки и с таким, да
источник