Size: a a a

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

2020 October 15

_:

_Ryner' :: IO ❄️ in Elm Lang сообщество разработчиков
Серьезно
источник

_:

_Ryner' :: IO ❄️ in Elm Lang сообщество разработчиков
И менторство
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Mikhail Bortnyk
спасибо за ответы. и я понимаю, что это наглость, но было бы здорово услышать и ответ на вторую часть вопроса - почему вам этого не хватает?
Без ad-hoc полиморфизма приходится раз за разом писать один и тот же map для всех новых коллекций, например.
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Без HKT нельзя выразить High Kinded Data, а это очень мощный паттерн
источник

MB

Mikhail Bortnyk in Elm Lang сообщество разработчиков
+. соглашусь, сам столкнулся
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Mikhail Bortnyk
спасибо за ответы. и я понимаю, что это наглость, но было бы здорово услышать и ответ на вторую часть вопроса - почему вам этого не хватает?
Иногда натыкаешься на совершенно идиотские ситуации... например приходится городить совершенно монструозные конструкции чтобы выразить банально... сет из элементов собственного типа
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
sort :: Ord a => [a] -> [a]
вот пример
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Это сортировка списка, работающая для значений любого типа a, значения которого можно сравнить между собой (Ord a)
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
В Elm сравниваются только встроенные типы и только так, как это было заложено авторами языка.
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
insert
   :: Ord k
   => k -> v
   -> Map k v -> Map k v
вставка в мап (key-value коллекцию) при условии, что ключи можно сравнивать. Позволяет использовать в роли ключей любой подходящий тип, а не только встроенные примитивы
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
И это только простые примеры
источник

MB

Mikhail Bortnyk in Elm Lang сообщество разработчиков
ага, спасибо
источник

ŹR

Źmićer Rubinštejn in Elm Lang сообщество разработчиков
Залетела на почту вакания, спешу поделиться - вдруг тут кому-то подойдет:

TLDR: F#+Elm, CV -> silanbirnboim@crossriver.com

My name is Seraya and I work for an exciting FinTech company named Brix. We’re the R&D unit for a profitable commercial US bank, who won several innovation awards just recently, and do banking as a service.

We’re currently looking for a functional programmer to join one of our dev teams, who’s using mostly F# and Elm to create robust enterprise applications in a fast-paced, dynamic development environment.

With your experience in functional programming, I thought this challenge would be right up your alley. Despite the Corona crisis, our company is still stable and growing (we’ve doubled in size this past year), and we know we’re fortunate in this sense. Most of our people work from home (regardless of Covid-19), as you could, in this position.

So… if you’re a kick-ass functional programmer (or know someone else who is), and you know an interesting opportunity when it comes up, why don’t you send me your resume to silanbirnboim@crossriver.com
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Ха, F# на беке. Нет будет когнитивного диссонанса от разной мощности систем типов на фронте и бэке: обе системы маломощные :)
источник

MB

Mikhail Bortnyk in Elm Lang сообщество разработчиков
ну кстати я бы пошел, например
источник

MB

Mikhail Bortnyk in Elm Lang сообщество разработчиков
нежно люблю Ocaml и его диалекты
источник

K

Kir in Elm Lang сообщество разработчиков
Mikhail Bortnyk
спасибо за ответы. и я понимаю, что это наглость, но было бы здорово услышать и ответ на вторую часть вопроса - почему вам этого не хватает?
Потому что привыкли к конструкциям, которые выразимы в хаскелле, но не выразимы в Эльме. А они очень помогают.
источник

K

Kir in Elm Lang сообщество разработчиков
А, ещё не хватает ленивости.
источник

K

Kir in Elm Lang сообщество разработчиков
Иногда.
источник

K

Kir in Elm Lang сообщество разработчиков
Когда компилятор эльма не позволяет объявлять рекурсивные значения, но позволяет рекурсивные функции.
источник