Size: a a a

Elm Lang сообщество разработчиков

2019 May 11

AB

Andrew Brighton in Elm Lang сообщество разработчиков
а вот теперь до меня начинает доходить
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
превращение
\x -> (f >> g) x
или
\x -> x |> f |> g
в
f >> g
это "eta conversion"
источник

AB

Andrew Brighton in Elm Lang сообщество разработчиков
я тут немного бесовщины напишу на js + ramda, чтоб перевести
const f = a => b => c
a(b(c))
R.compose(a, b) == a « b
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
да. R.compose, это <<
источник

AB

Andrew Brighton in Elm Lang сообщество разработчиков
теперь понял, да, я чет последний аргумент провтыкал и недогонял)
источник

R:

Ryner :: () -> IO ❄️ in Elm Lang сообщество разработчиков
Ага, каррирование это когда функции умеют только 1 аргумент и только 1
источник

R:

Ryner :: () -> IO ❄️ in Elm Lang сообщество разработчиков
Еще стоит понимать шо при написании каррированых функций, главное обрабатываемое значение должно быть в самом конце, а первые принимаемые значения для настройки функции должны быть впереди, что бы их можно было в композиции использовать
источник

R:

Ryner :: () -> IO ❄️ in Elm Lang сообщество разработчиков
Например если бы у функций filter или map, обрабатываемый список был бы не последним аргументом, мы бы не могли написать filter isOdd <<  map identity <| range 0 10
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Только если ты не пишешь фнукции для применния в пайп-DSL
источник

R:

Ryner :: () -> IO ❄️ in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Только если ты не пишешь фнукции для применния в пайп-DSL
Сложна
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Предположим, что хочешь ты нормальный DSL сделать типа
a <> b <> c, так вот при реализации его в виде
a |> then b |> then c у then будет другой порядок аргументов
источник

R:

Ryner :: () -> IO ❄️ in Elm Lang сообщество разработчиков
Нууууу, |> is not a jedi way!
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
В Elm-то принято именно его использовать, увы
источник

R:

Ryner :: () -> IO ❄️ in Elm Lang сообщество разработчиков
Ну, у не хаскелистов и новичков, думаю
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Т.е. "у большинства эльмеров", ты хочешь сказать?
источник

R:

Ryner :: () -> IO ❄️ in Elm Lang сообщество разработчиков
источник

RT

Roman Truschev in Elm Lang сообщество разработчиков
Vladimir Logachev
Алексей, дай ссылку хорошую, если не трудно.
источник
2019 May 12

VL

Vladimir Logachev in Elm Lang сообщество разработчиков
Ага, там есть перевод на русский, и я сам и работаю над этим переводом. Спасибо.

Я имел в виду ссылку на удобоваримый текст о лямбда-исчислении.
источник

RT

Roman Truschev in Elm Lang сообщество разработчиков
А можешь ещё описать какие то кейсы применимые к elm которых не хватает для работы и нет в книжке выше ?
источник

VL

Vladimir Logachev in Elm Lang сообщество разработчиков
У меня нет проблемы с elm. Я задал вопрос потому что речь зашла о стратегиях вычисления. К примеру, сейчас я прохожу курс по Haskell на Stepik, и там гораздо полнее раскрывается тема лени. Но у меня по-прежнему есть ощущение, что я должен нечто воспринять как данность. А книги по математической логике, на которые я наталкивался, обычно начинаются с суровой математики
источник