This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-03-11
Channels
- # architecture (3)
- # beginners (41)
- # boot (7)
- # cider (16)
- # cljs-dev (8)
- # cljsrn (2)
- # clojure (214)
- # clojure-austin (4)
- # clojure-russia (52)
- # clojure-spec (8)
- # clojure-taiwan (1)
- # clojure-uk (10)
- # clojurescript (87)
- # cursive (14)
- # datascript (34)
- # datomic (11)
- # dirac (55)
- # emacs (12)
- # hoplon (44)
- # luminus (6)
- # lumo (24)
- # off-topic (1)
- # om (8)
- # onyx (7)
- # overtone (2)
- # pedestal (1)
- # protorepl (4)
- # re-frame (7)
- # reagent (1)
- # ring (4)
- # rum (2)
- # slack-help (1)
- # spacemacs (2)
- # specter (32)
- # unrepl (131)
- # untangled (14)
- # yada (3)
@dottedmag а сколько столько?
вот прикол - сейчас 70 кб инишиал данных (просто длина строки с ними), а с датаскриптом было подлиннее серьезно
@dottedmag в общем, это просто все данные, которые сервер использовал для отрисовки
насколько чуствительна разница в скорости исполнения некомпилированных clj и java классов в негорячем коде. комуни-будь приходилось сравнивать?
@asolovyov Столько, что тормозит.
угу( по загрузке репла в общем видна разница, списывал на подгрузку интерпретатора, понятно
Почему при использовании статического метода в update выкидывает эксепшн, что поле не найдено?
Я так понял, что оно вычисляется до передачи, а в этом случае обнаруживаются только поля, но не методы… Получается нужно заворачивать в #(Math/abs %)...
https://clojure.org/reference/java_interop в самом начале написан формат
в данном случае Math/abs - попытка обратиться к статичному полю abs в классе Math, которого там нет, есть только метод
поэтому и исключение
(defn abs [x] (Math/abs x))
и уже эту функцию прокинуть в update (update myWallet :amount abs)
привет! а в spacemacs parinfer это aggressive indent mode?
@dottedmag ну вон цифры ты видел, так что да, не оч круто в этом месте все
привет кто-нибудь в cljs использовал [cljs.js :refer [empty-state eval js-eval]]
? при попытке скомпилировать advanced пишет что цикличная зависимость 😞
@asolovyov Да, из-за производительности, я помню. Моя эйфория про датаскрипт и frp тогда и остыла после того доклада. И сам вопрос, а не эйфория ли сам ClojureScript, возник.
Представьте себе, если бы я насоветовал это шефу, а оно потом тормозило, я бы оказался в очень неловкой ситуации.
Мне такие доклады нравятся больше всего, прагматические: что работает, что не работает?
@asolovyov Кстати, пользуясь случаем, хочу лично поблагодарить за тот первый весёлый доклад про FRP и Clojure. Я через них зашёл в cljs.
и на практике реакт не frp, а свойства очень похожи, поэтому можно считать реакт просто практической реализацией )
а cljs не эйфория, и код, и архитектура, и все подходы совершенно не такие, как при написании на js, и я лично результатом очень доволен
cljs да, но одного cljs мало. нужна платформа, набор отработанных решений. есть еще reagent, re-frame. это очень класно. core.async и так далее. вот я хочу для себя найти инструменты, которые я мог бы моему начальству показать как жизнеспособную среду с преимущественными характеристиками.
в cljs многие вещи сильно лаконичнее и проще получается сделать, и никакой фреймворк не нужен
@asolovyov Я не совсем понимаю, откуда 400к на одной странице. Просто из информационно-теоретических соображений, даже если загружать данные для 2-3 экранов скроллинга заранее, то это 160 килобайт (!) данных (!) на страницу. Ты там рисуешь насыщенные данными графики и sparklines?
эх отстал от жизни я. гуголь клауд на самом дешевой виртуалке какую скорость дает
Connecting to ()|90.130.70.73|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1073741824 (1.0G) [application/zip]
Saving to: ‘/dev/null’
/dev/null 100%[===============================================================>] 1.00G 219MB/s in 4.5s