Size: a a a

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

2020 May 14

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Да, вон уже напилили гайдов https://www.nytimes.com/2020/04/07/style/zoom-security-tips.html
источник

L

Leyla in Clojure — русскоговорящее сообщество
Переслано от Ryzhikov Nikolay
источник

a

akond in Clojure — русскоговорящее сообщество
а о чём трансляция?
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Leyla
Обещанная ссылка на встречу про дебаггер) старт через 3мин
дебаггер
источник

Е

Еugеnе in Clojure — русскоговорящее сообщество
Скиньте спикеру подебажить пример из книги, где dbg-all* пригодился бы:

(defmacro wait
 "Sleep timeout seconds before evaluating body"
 [timeout & body]
 `(do (Thread/sleep ~timeout) ~@body))


(defmacro enqueue
 ([q concurrent-promise-name concurrent serialized]
  `(let [~concurrent-promise-name (promise)]
     (future (deliver ~concurrent-promise-name ~concurrent))
     (deref ~q)
     ~serialized
     ~concurrent-promise-name))
 ([concurrent-promise-name concurrent serialized]
  `(enqueue (future) ~concurrent-promise-name ~concurrent ~serialized)))

(time @(-> (enqueue saying (wait 200 "'Ello, gov'na!") (println @saying))
          (enqueue saying (wait 400 "Pip pip!") (println @saying))
          (enqueue saying (wait 100 "Cheerio!") (println @saying))))
; => 'Ello, gov'na!
; => Pip pip!
; => Cheerio!
; => "Elapsed time: 401.635 msecs"
источник
2020 May 15

MN

Maksim N in Clojure — русскоговорящее сообщество
Andrew Rudenko
там все на dart и их ВМ завязано на всех уровнях. у дарта нет никакой спецификации на байткод + сильная завязка на классы / проперти, вряд ли получится транспайлер в дарт написать нормальный
Наверное можно прикрутить туда js-движок, потом адаптировать react через reconciler api к виджетам флаттера и использовать rum, reagent. Можно конечно, но все равно странно будет
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
jvm действительно оч крута, с какой легкостью рич построил на ней казалось бы вообще принципиально другой яп, с казалось бы, принципиально другими другими требованиями к рантайму — это оч круто
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
вроде как сложные штуки типа атомов и stm-ов, на корректную и эффективную имплементацию которых люди тратят годы, в кложе завелись практически тривиально
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
а все благодаря вот тем нескольким "import java.util.concurrent..."
источник

MN

Maksim N in Clojure — русскоговорящее сообщество
источник

MN

Maksim N in Clojure — русскоговорящее сообщество
источник

MN

Maksim N in Clojure — русскоговорящее сообщество
Вот я такой концепт придумал - Rum, который построен поверх Qt напрямую, без React. В итоге в теории возможно использовать все компоненты из Qt Quick, писать свои компоненты на c++, встраивать свои компоненты на cljs в qml приложения
источник

MN

Maksim N in Clojure — русскоговорящее сообщество
Там свой V4 js рантайм и хороший интероп с c++, можно и rust прикрутить в теории
источник

MN

Maksim N in Clojure — русскоговорящее сообщество
+ оно способно рендериться на opengl в webassembly. Но линцензионная политика Qt конечно удручает
источник

MN

Maksim N in Clojure — русскоговорящее сообщество
То есть эти все :Row :Image :Button резолвятся из стандартной библиотеки кьюта
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
в смысле, верхний код генерит нижний код?
источник

MN

Maksim N in Clojure — русскоговорящее сообщество
источник