This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2015-11-05
Channels
- # beginners (11)
- # boot (121)
- # bristol-clojurians (3)
- # cider (5)
- # cljs-dev (45)
- # clojure (122)
- # clojure-conj (3)
- # clojure-germany (1)
- # clojure-japan (9)
- # clojure-russia (48)
- # clojurescript (129)
- # community-development (2)
- # cursive (17)
- # datomic (11)
- # editors-rus (3)
- # events (2)
- # funcool (32)
- # ldnclj (22)
- # om (110)
- # onyx (15)
- # re-frame (2)
интересно обсудить перспективность кложи на рынке
вакансии, цены, всякие ремоуты релокейты
кто из мэйнстрима использует кложу
вроде это еще не обсуждали
@lowl4tency: мы это обсуждали немного в суе, не думаю что стоит отдельный хэнгаут этому посвящать
можно обсудить безысходность консольных утилит на кложе (потому что она стартует вечность) и безысходность на андроиде по тем же причинам
про андроид кста - про clojure вот не скажу, но clojurescript вполне себе альтернатива, особенно в связке в react-native
react native это не вебвью, это нативные контролы.
но код на JS да. Похожим образом работает titanium, native-script, хотя react-native самый крутой из них
http://cljsrn.org вот отсюда можно начать
про андроид не скажу (у меня на него аллергия) - но под иос я уже пол года как перевожу свое приложение с чистого Objective-C на CLJS, полет нормальный
ой неа, из меня плохой рассказчик, помочь советом я всегда рад, а вот что рассказать у меня язык плохо подвешен
@artemyarulin: а в каком смысле "уже пол года как перевожу свое приложение”? перевел часть -> зарелизил или переписываешь полностью и зарелизишь в конце?
нене, перевел уже часть (только бизнес логику пока, UI не трогал) - наверно месяца 3-4 назад сделал первый релиз с CLJS
@artemyarulin: А как между ними данные гонять? Ручной бридж или что-то есть готовое?
вот тут react-native и помогает. Сек
@rm: Аффтары skummet тролли. Каждый раз, когда в магазин захожу за молоком, смеюсь.
ExecutorHandler executor = [JSEnvironment executorWithBridge:[JSEnvironment bridgeWithURL:[JSLoader mostRecentAppURL]]];
executor(@"wmr.app.getUrl",@[accFromUI.serverURL.absoluteString,
accFromUI.login,
accFromUI.password],^(NSString* error, id value){
if (!error && value && [value isKindOfClass:NSString.class])
acc.serverURL = [NSURL URLWithString:value];
else
[Logger w:@"userProfile" f:@"Error getting url: %@, %@", error, value];
[self loginWithAccount:acc];
});
Вот здесь вызываю функцию в cljs wmr.app.getUrl, передаю данные, потом принимаю назад результаты.
Если у кого кровь пошла из глаз то да, это Objective-C react-native как раз создает JSCore контекст, представляет bridge для общения
@artemyarulin: Отлично, спасибо.
Swift получше будет, так что не так страшно
Если знаете JS + CLJS + Objective-C + iOS development + не страшно смотреть (и иногда фиксить лол) исходники react-native то рекомендую
Было бы клёво, если бы react-native ещё и поверх десктопного Cocoa работал, но увы.
@dottedmag: в смысле тролли?
@rm: Skummet - это "обезжиренный". Я каждый раз вижу в магазине skummet melk -- обезжиренное молоко, и их вспоминаю.
@dottedmag: https://github.com/ptmt/react-native-desktop Там не так сложно, просто facebook отдал это в коммьюнити, самим им резона нет это пилить
@artemyarulin: Ну да, и недоделано пока что.
ну по крайней мене если писать ядро приложения (бизнес логику) на CL(JS) то точно не прогадаешь ибо JS нынче выполняется везде.UI и взаимодействие с внешним миром уже дело третье. Я к примеру свое приложение пишу дебажа в хроме, тесты запускаются под нодой, а в продакшене уже react-native
а почему clojure медленно стартует?
потому что java медленно стартует
припоминается где то здесь пролетала статья, где вроде говорилось что не из за jvm. но я ее не прочитал(
@kronos_vano: жвм не медленно стартует
@alexey.badenkov: в основном вроде из-за динамических варов. в 1.8, кстати, это собираются исправить (дать возможность управлять динамизмом). подробнее в уже упомянутом проекте skummet и подобных описано.
@kronos_vano: ну т.е. медленно, конечно, но это < 1 секунды на средних компах.
@alexey.badenkov: вот эта статья наверно - http://blog.ndk.io/2014/02/25/clojure-bootstrapping.html
о, да. она. спасибо