Size: a a a

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

2017 October 26

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Си-подобный синтаксис переоценён, это да
источник

ZK

Zheka Kozlov in Elm Lang сообщество разработчиков
Ну вот в Scala нету ADT (там просто классы), но паттерн-матчинг есть
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Там есть case classes - это суммы, а многопараметровость, это произведение. Так что ADT там есть - странные, но есть
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
И синтаксически PM там достаточно поддержан - связывание переменных в паттерне есть
источник

ZK

Zheka Kozlov in Elm Lang сообщество разработчиков
Просто с точки зрения реализации - case class'ы - это не что иное как просто обычный класс
источник

ZK

Zheka Kozlov in Elm Lang сообщество разработчиков
С функцией apply и unapply
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Это особенности реализации.
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
В Haskell есть расширения, позволяющие матчить через применение функции. Это удобно
источник

ZK

Zheka Kozlov in Elm Lang сообщество разработчиков
ViewPatterns?
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Ага
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Скалку спасает авторматическая генерация (un)apply в простых случаях. Если бы нало было unapply писать для каждого класса - все бы повесились
источник

NK

ID:351615646 in Elm Lang сообщество разработчиков
Zheka Kozlov
ДА причём тут фёрст класс? Речь об ущербности таковых
это единственное требование для "нормальных" хоф
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
"Нормальные" FCS functions, это те, которые могут находиться в любой части вычислимого выражения - и в результате и в подвыражениях. Всё, это единственное требование
источник

at

andrei tshurotshkin! 🎄 in Elm Lang сообщество разработчиков
В ризоне хоть JSX есть
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
С нынешней тенденцией "делаем всю вёрстку на том же языке, на котором пишем логику" ценность JSX уменьшается всё сильнее
источник

at

andrei tshurotshkin! 🎄 in Elm Lang сообщество разработчиков
где такая тенденция?)
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
PostCSS, вот это всё
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Эльм тот же
источник

NK

ID:351615646 in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Частичное применение с достаточной синтаксической поддержкой тоже помогает ФВП даже в некаррирующих языках. Кложа с тамошним #(% * 2) вполне живет и без каррировани - там другие пробелемы, но хоть ФВП нормально можно пользовать
чего, partial используется и вполне удобный
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Я тоже пользовал, но почему-то #() среди кложуристов котируется выше, чем partial :)
источник