Size: a a a

Clojure — русскоговорящее сообщество

2020 August 12

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Camina Drummer
В данном примере промисы и async / await, ClojureScript их НЕ даёт, а даёт ведосипеды, которые вместо того чтобы быть частью движка браузера заново написаны на js ( привет, jQuery )
возможно это не очевидно, но await это такой синтаксический сахар над .then()
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Maxim Penzin
возможно это не очевидно, но await это такой синтаксический сахар над .then()
Я в курсе, только этот сахар уже понимают браузеры без каких-либо написаний обёрток
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
то есть там на уровне vm примерно одно и то же
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Camina Drummer
Я в курсе, только этот сахар уже понимают браузеры без каких-либо написаний обёрток
и это очень удобно, когда пишешь на жс, разумеется!
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
но когда пишешь на чем-то другом, то довольно без разницы так как внутри работает примерно одинаково
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Maxim Penzin
и это очень удобно, когда пишешь на жс, разумеется!
Не вижу смысла продолжать дискуссию, в которой предлагается фантазировать что пишешь на самостоятельном языке, понимаемом браузером напоямую
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Camina Drummer
Не вижу смысла продолжать дискуссию, в которой предлагается фантазировать что пишешь на самостоятельном языке, понимаемом браузером напоямую
так я пишу на ClojureScript
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
и мне без разницы скомпиляется оно там в .then() или в await
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Kostyantin Randomname
в мире жса есть асинк авейт, надстройка над генераторами, которые надстройка над промисами, которые надстройка над коллбеками
Генераторы тут вообще не при чём, и они уж никак не надстройка над промисами, а появились раньше них.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
а имплементация промисов на  cljs укладывается в три сотни строк, то есть про "увеличение кода" тут говорить смешно
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Я просто не рилигиозен, а практичен :)
и если оно там хоть в ES1 компиляется, но работает не хуже - то мне пофиг :)
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
Camina Drummer
Генераторы тут вообще не при чём, и они уж никак не надстройка над промисами, а появились раньше них.
ниет, если посмотреть на версии браузеров, в которых они появились.
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
а не, в мозилле таки промисы позже были*
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
три сотни строк это много
я уже после сотни нервничать начинаю 😊
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Sergey Trofimov
три сотни строк это много
я уже после сотни нервничать начинаю 😊
да там еще половина под #clj {} :)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
вот, кстати, хорошие примерчики по теме
https://clojurescript.org/guides/promise-interop
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Вам бы побольше с пользователями веб-приложений поговорить, после третьей шишки можно начать задумываться о размере билда и оптимизациях
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Camina Drummer
Вам бы побольше с пользователями веб-приложений поговорить, после третьей шишки можно начать задумываться о размере билда и оптимизациях
как бы вам так объяснить...

ну в общем, интернетом  начинал пользоваться с модема на 2400 без МНП,
мне сейчас немного забавно слышать о том, что сейчас называют оптимизацией :)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
ну и особенно, когда речь идет о добавлении пары сотен строк библаотеки - то есть вот реально капля в море.
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Я работаю над проектом где капли в море вылились в месяцы рефакторинга. Они всегда имеют свойство собираться в лужи. Вопрос времени.
источник