Size: a a a

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

2017 June 06

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
postList |> List.map (\p -> (p.id, p)) |> Dict.fromList
источник

AP

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

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Кстати, к слову о "богатой sdlib": была бы она богата, не было бы (было бы меньше) пакетов вроде elm-community/list-extra и прочих foo-extra :) Ну в самом деле, половина list-extra должна быть в core!
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
ну мы с чем сравниваем? с purs где и такого нет
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
и приедет оно в core в итоге
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
с purs где и такого нет есть, но в пакете. Но лишь потому, что там всё в пакетах :)
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
С Haskell сравниваем!
источник

RS

Roman Salnikov in Elm Lang сообщество разработчиков
Не забываем, что собранный эльмом js еще в браузер доставить нужно. И чем он меньше, тем лучше. Так что баланс надо искать, не ударяясь во "всё включено".
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
с хаскелом вроде никто не сравнивал
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
Roman Salnikov
Не забываем, что собранный эльмом js еще в браузер доставить нужно. И чем он меньше, тем лучше. Так что баланс надо искать, не ударяясь во "всё включено".
ну к слову в 0.19 обещают более лучший dce подвезти
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Roman Salnikov
Не забываем, что собранный эльмом js еще в браузер доставить нужно. И чем он меньше, тем лучше. Так что баланс надо искать, не ударяясь во "всё включено".
Это проблема текущего "линковщика", но обещают dead code elimination сделать, еяпп
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Quet Zal
ну к слову в 0.19 обещают более лучший dce подвезти
this
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
и WebAssembly будет когда-нибудь! 🤧
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Ну это я так, чтобы поддержать разговор
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Не будет :) А если и будет, то ооочень не скоро :) Elm - hosted язык, он зависит от рантайма JS.
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Та же ситуация с ClojureScript и PureScript - это всё "разные синтаксисы" для одной и той же VM, и если её убрать, то все hosted языки превратятся в тыкву. Вот когда для wasm напилят либ, делающих GC, работу с DOM и прочими браузерными API, тогда можно будет выкинуть слой JS и начать жить лучше :)
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Не будет :) А если и будет, то ооочень не скоро :) Elm - hosted язык, он зависит от рантайма JS.
Как конкретно он зависит? То что сейчас на выходе от компиляции Elm в JS — довольно-таки универсальный код, который можно легко переписать на любой другой язык и VM. Там даже оптимизаций особых нет, чтобы на VM не запиливаться. Может быть в следующих версиях будет по-другому, но сейчас-то как раз всё готово для перехода на что угодно.
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
В 0.19 обещается dce и Google Closure Compiler, но суть от этого не поменяется
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Никакой на выходе у Elm не универсальный код. Самый что ни на есть JS specific. Это было бы просто неоправдано - генерить универсальный код, имея ровно один таргет
источник

AP

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