Fork me on GitHub
#clojure-russia
<
2015-11-05
>
niquola05:11:16

@razum2um будет время повыковыриваю, можем попробовать community driven сделать ;)

niquola08:11:20

Давайте подумаем над темой hangout в понедельник?!

lowl4tency11:11:51

интересно обсудить перспективность кложи на рынке

lowl4tency11:11:05

вакансии, цены, всякие ремоуты релокейты

lowl4tency11:11:17

кто из мэйнстрима использует кложу

lowl4tency11:11:29

вроде это еще не обсуждали

niquola11:11:41

@lowl4tency: мы это обсуждали немного в суе, не думаю что стоит отдельный хэнгаут этому посвящать

rm13:11:23

можно обсудить безысходность консольных утилит на кложе (потому что она стартует вечность) и безысходность на андроиде по тем же причинам

rm13:11:52

ну или кто-то тыкал skummet и расскажет историю успеха

artemyarulin13:11:44

про андроид кста - про clojure вот не скажу, но clojurescript вполне себе альтернатива, особенно в связке в react-native

rm13:11:58

а под андроид пишут на вебвью чтоли?

artemyarulin13:11:10

react native это не вебвью, это нативные контролы.

artemyarulin13:11:46

но код на JS да. Похожим образом работает titanium, native-script, хотя react-native самый крутой из них simple_smile

artemyarulin13:11:18

http://cljsrn.org вот отсюда можно начать

artemyarulin14:11:41

про андроид не скажу (у меня на него аллергия) - но под иос я уже пол года как перевожу свое приложение с чистого Objective-C на CLJS, полет нормальный

rm14:11:45

прикольно, спасибо

rm14:11:14

надеюсь, @nicola сейчас тебе предложит это рассказать на хенгауте :)

artemyarulin14:11:58

ой неа, из меня плохой рассказчик, помочь советом я всегда рад, а вот что рассказать у меня язык плохо подвешен simple_smile

maxprokopiev14:11:42

@artemyarulin: а в каком смысле "уже пол года как перевожу свое приложение”? перевел часть -> зарелизил или переписываешь полностью и зарелизишь в конце?

artemyarulin14:11:39

нене, перевел уже часть (только бизнес логику пока, UI не трогал) - наверно месяца 3-4 назад сделал первый релиз с CLJS

dottedmag14:11:14

@artemyarulin: А как между ними данные гонять? Ручной бридж или что-то есть готовое?

artemyarulin14:11:45

вот тут react-native и помогает. Сек

dottedmag14:11:11

@rm: Аффтары skummet тролли. Каждый раз, когда в магазин захожу за молоком, смеюсь.

artemyarulin14:11:38

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 simple_smile

dottedmag14:11:29

у меня монитор разорвало по горизонтали

artemyarulin14:11:32

react-native как раз создает JSCore контекст, представляет bridge для общения

dottedmag14:11:54

@artemyarulin: Отлично, спасибо.

artemyarulin14:11:07

Swift получше будет, так что не так страшно simple_smile

artemyarulin14:11:32

Если знаете JS + CLJS + Objective-C + iOS development + не страшно смотреть (и иногда фиксить лол) исходники react-native то рекомендую simple_smile

dottedmag14:11:21

Было бы клёво, если бы react-native ещё и поверх десктопного Cocoa работал, но увы.

rm14:11:25

@dottedmag: в смысле тролли?

dottedmag14:11:53

@rm: Skummet - это "обезжиренный". Я каждый раз вижу в магазине skummet melk -- обезжиренное молоко, и их вспоминаю.

rm14:11:50

а. Молодцы, да

artemyarulin14:11:19

@dottedmag: https://github.com/ptmt/react-native-desktop Там не так сложно, просто facebook отдал это в коммьюнити, самим им резона нет это пилить

dottedmag14:11:44

@artemyarulin: Ну да, и недоделано пока что.

artemyarulin14:11:11

ну по крайней мене если писать ядро приложения (бизнес логику) на CL(JS) то точно не прогадаешь ибо JS нынче выполняется везде.UI и взаимодействие с внешним миром уже дело третье. Я к примеру свое приложение пишу дебажа в хроме, тесты запускаются под нодой, а в продакшене уже react-native

alexey.badenkov16:11:10

а почему clojure медленно стартует?

kronos_vano16:11:30

потому что java медленно стартует

alexey.badenkov16:11:44

припоминается где то здесь пролетала статья, где вроде говорилось что не из за jvm. но я ее не прочитал(

ul16:11:32

конечно, не из-за jvm

prepor16:11:34

@kronos_vano: жвм не медленно стартует

prepor16:11:02

@alexey.badenkov: в основном вроде из-за динамических варов. в 1.8, кстати, это собираются исправить (дать возможность управлять динамизмом). подробнее в уже упомянутом проекте skummet и подобных описано.

prepor16:11:23

@kronos_vano: ну т.е. медленно, конечно, но это < 1 секунды на средних компах.

alexey.badenkov16:11:24

о, да. она. спасибо

chort40919:11:28

@rm: на то она и безысходность, что бы ее не обсуждать, надо обсуждать что-то что имеет перспективу

chort40919:11:04

@rm эстонский ответ