Size: a a a

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

2017 November 25

AK

Anton Kotenko in Elm Lang сообщество разработчиков
A64m AL256m qn[cores]
мап на вебасембли перепишут? Уже завидую переписывающему счастливчику
всё на вебассембли перепишут
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
PureScript - hosted язык. Его нельзя "просто так взять и переписать". Нужно будет наконец написать рантайм, отсутствием которого авторы пурсы так гордятся. А когда напишут, мы и посмотрим, будет ли этот новый пьюрскрипт быстрее, чем "неправильный Haskell" (а ещё либы есть, для всего того, для чего у пурсы либ нету), которому полшага до WASM ибо в LLVM он уже умеет
источник

Aq

A64m AL256m qn[cores] in Elm Lang сообщество разработчиков
ну в LLVM он плоховато умеет, но да, это не свой рантайм писать, что вообще работа адовая конечно. (не так давно читал оценку Арлекина сколько они потратили на рантайм MPS для RIP/лиспворкс/млворкс/дилана - 30 человеколет)
источник
2017 November 26

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Ну Rust двинули же на Wasm за пару лет
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
А там управление памятью в синтаксисе языка и вот это всё, что в PS не нужно например
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Rust не подходит для фронтендика - уровень абстракции не тот. Вот декодеры видео и WebGL можно на нем будет писать, да
источник

at

andrei tshurotshkin! 🎄 in Elm Lang сообщество разработчиков
jsx засунуть в си++ можно, а раст не подходит для фронтэнда ага ага
https://github.com/mbasso/gccx
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Тот факт, что кто-то что-то может, не означает, что это нужно делать.
источник

AP

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

DD

Dmitry Dudinsky in Elm Lang сообщество разработчиков
Всем привет,  я так понял примеров серьезных приложений на elm нет (чтоб исходники в открытом доступе), ну там с разлапистым роутингом, нетривиальной логикой, обработкой ошибок, залихватской версткой и так далее. Или как?
источник

I

Igor in Elm Lang сообщество разработчиков
Есть кейс “загрузить данные из сети и сохранить в localStorage”
Никак не могу скобинировать эти операции, тк
- загрузка из сети Task возвращает
- а сохранение сделано через ports и возвращает сразу Cmd (был бы таск, то просто вызвал бы andThen)

Есть ли какой-нибудь способ их последовательно объединить?
источник

I

Igor in Elm Lang сообщество разработчиков
Блин, тут целая дисскусия на тему “порты возвращающие task” из-за подобного кейса появилась
https://groups.google.com/forum/#!searchin/elm-discuss/task$20port%7Csort:relevance/elm-discuss/TjWoacZobWw/XK32eTXgAgAJ

Кто-то даже компилятор форкнул для прототипа https://github.com/eirslett/elm-task-port-example
Видимо проблема сейчас не решаемая.
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Dmitry Dudinsky
Всем привет,  я так понял примеров серьезных приложений на elm нет (чтоб исходники в открытом доступе), ну там с разлапистым роутингом, нетривиальной логикой, обработкой ошибок, залихватской версткой и так далее. Или как?
Есть, не не то чтобы в открытом доступе. Проще всего сразу смотреть на репы компании noredink - они эльмом деньги зарабатывают.
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
"бескрасночернильцы" не зря Эвана схантили - у них проекты на сотни тысяч строк эльма
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Igor
Есть кейс “загрузить данные из сети и сохранить в localStorage”
Никак не могу скобинировать эти операции, тк
- загрузка из сети Task возвращает
- а сохранение сделано через ports и возвращает сразу Cmd (был бы таск, то просто вызвал бы andThen)

Есть ли какой-нибудь способ их последовательно объединить?
Это же нарочно так сделано - чтобы не было хождения данных вне update
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
И чтобы эффекты не порождали эффекты в обход "основного цикла".
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Не могу сказать, что это решение - неверное
источник

I

Igor in Elm Lang сообщество разработчиков
Как-то не ложится на это Task, где можно делать andThen сколько угодно.

И я могу грузить из сети сколько угодно,
а вот localStorage не осилили сделать стандарной либой
источник

DD

Dmitry Dudinsky in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Есть, не не то чтобы в открытом доступе. Проще всего сразу смотреть на репы компании noredink - они эльмом деньги зарабатывают.
что-то там все тулзы, да библиотеки. а хочется увидеть большое и с бизнес-логикой. Хочу понять как ентерпрайз, например, будет на нем выглядеть.
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Можно в слаке спросить у них напрямую
источник