Size: a a a

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

2017 October 26

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Я не могу абстрагировать ключ словаря, это пипец как тупо! Особенно в условиях Elm, где любые ADT умеют сравнение по умолчанию
источник

ZK

Zheka Kozlov in Elm Lang сообщество разработчиков
А почему нельзя? А если подсунуть функцию compare в конструктор, которая умеет сравнивать?
источник

ZK

Zheka Kozlov in Elm Lang сообщество разработчиков
Ну да, придётся на каждое создание словаря такую функцию подсовывать
источник

AP

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

ZK

Zheka Kozlov in Elm Lang сообщество разработчиков
А в чём проблема функцию таскать? Так в Java, например сделано (TreeSet)
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Ну ок, кому то "удобно" функцию таскать. Но тип то будет
type Dict_ k v =
     Dict { compare :: k -> k -> Bool, values :: ...}

Такой тип позволит безнаказанно слить два словаря с разной функцией сравнения для общего типа ключа. И при этом будет влиять порядок сливаемых словарей в выражении. Это ад!
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Это настолько ослабляет типизацию, что страшно становится!
источник

ZK

Zheka Kozlov in Elm Lang сообщество разработчиков
Всё это мелочи, ИМХО
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
фишки языка типа тайпклассов конечно важны и удобны
но зачастую это не решающий фактор
источник

ZK

Zheka Kozlov in Elm Lang сообщество разработчиков
Функции высшего порядка - это уже лютый вин, ИМХО
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
взять ghcjs где язык несравнимо богаче чем элм, но в продакшене это абсолютно непригодное говно
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
а бедность elm ведет к тому что надо писать больше кода, ну ок, с этим можно жить
источник

AP

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

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
GHCJS (именно бакенд) пишет один человек в свободное от работы время, поэтому там всё медленно продвигается. И это никоим образом не делает Elm "не говном"
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
как только purs перестанет идти по пути хаскеля и вместо 5 недоделанных биндингов к реакту будет 1 реализация vdom но работающая им станет можно пользоваться
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
GHCJS (именно бакенд) пишет один человек в свободное от работы время, поэтому там всё медленно продвигается. И это никоим образом не делает Elm "не говном"
это был пример того что мощный язык это хорошо, но не всегда однозначно решающий фактор
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
элм кстати тоже страдает от того что его (по сути) пишет один человек
источник

ZK

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

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
И кто будет ещё его писать?
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
ну все ключевые решения за эваном и он же пишет в основном
источник