Fork me on GitHub
#clojure-russia
<
2016-06-02
>
bezrukov07:06:36

Любопытно, а неймспейсы (package) в нем можно на лету менять? Или как обычно - репл для бедных?

andmed07:06:48

@bezrukov: чудес не ожидал бы, но тенденция показательная: жава идет навстречу прогрессу, не теряя своего главного преимущества (популярность), отхватывая тем самым куски от прочих jvm based языков.

bezrukov07:06:27

@andmed: с этим согласен - развитие есть) Просто если репл будет такой же как, например, в Node.js, то пользы от него реально не много… В плане обучения - да, есть. В остальном не знаю...

andmed07:06:39

джависты read-eval на брейкпойнте в дебаггере делают. в принципе, удобно. но мутабельность

andmed07:06:10

с JSHELL они же должны добавить что-то

andmed08:06:38

ну и есть вещи которые архитектурно в ООП пикогда не впишутся. как написал Рич о спеке:

Amazon doesn’t send you your TV via a UPS<Trucks<Boxes<TV>>>. So occasionally you might get a microwave, but the supply chain isn’t burdened with correctness proof. Instead we check at the edges and run tests.

andmed08:06:42

плюс синтаксис, обремененный наследием. "а что делать"

bezrukov08:06:09

Ну так и не надо ООП)) лямбды есть? репл есть? вперед!))

bezrukov08:06:49

Ну а так понятно, что чудес ждать не нужно)

andmed08:06:02

непростой выбор между душевным спокойствием и всеобщим признанием))

artemyarulin08:06:43

Еще кста интересная статейка на тему спеки http://gigasquidsoftware.com/blog/2016/05/29/one-fish-spec-fish/

shinych08:06:40

всем привет, нам в скором времени понадобится приложение на RN под iOS и Windows (причем под винду - первично). ищем кого-нибудь с опытом для создания скелета/прототипа, за деньги, конечно. с перспективами на дальнейшее сотрудничество 🙂 @artemyarulin к сожалению для нас загружен... @potapenko @misha ?

savelichalex08:06:13

так винда же еще официально не смержена

savelichalex08:06:26

ну и собственно под нее нет кучи компонентов

savelichalex08:06:13

@shinych: а так я бы мог

artemyarulin08:06:12

основные то врапперы же есть для контролов самой венды - так что не должно быть прям так уж и плохо. @savelichalex вот ты возьмись и потом сюда напиши чо как)

savelichalex08:06:46

@artemyarulin: основные это view и text?)

savelichalex08:06:55

я конечно утрирую)

savelichalex08:06:15

но на практике же сторонние приходится юзать)

artemyarulin08:06:25

на самом то деле не так плохо - там у них есть UIExplorer или как оно называется - вполне так

shinych08:06:34

MS вроде бы официально анонсировал поддержку RN, ожидается позитивное развитие. хотелось бы понять, с чем имеем дело - насколько это всё безнадёжно нынче 🙂

savelichalex08:06:53

а вообще интересно смог бы я для винды на маке то прогить)

savelichalex08:06:39

@shinych: а на практике там еще под андроид куча не сделано)

artemyarulin08:06:08

на практике RN ломает мне иос после каждого апдейта лол)

savelichalex08:06:31

это каким образом?)

artemyarulin08:06:38

пфф, https://github.com/facebook/react-native/releases Breaking Changes каждый второй релиз

savelichalex08:06:14

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

artemyarulin08:06:32

ну мс же сумела даж зарелизить/портануть F8 приложение под венду, т.е. для прототипа должно хватить

artemyarulin08:06:55

дак и плюс RN - новые модули делаются легко и не напряжно. Все, затыкаюсь и заканчиваю оффтопить)

misha10:06:47

> основные это view и text?) на аски нафигачь

az10:06:57

@nicola: "Изоморфные приложения на clojure” в ruby секции 😄 продал clj как ruby

niquola12:06:29

Нет, организаторы сильно просили - я сказал могу только про clojure ;)

az13:06:54

first_release

prepor13:06:14

кстати, да, молодцы

potapenko14:06:19

vert.x кто нибудь использовал с кложурой? http://vertx.io есть ли смысл? Просто советовали ребята что на Котлине пишут, вот думал может поресерчить - поглядеть. Или есть куда более простой путь строить приложение из маленьких сервисов?

artemyarulin14:06:00

amazon lambda FTW!

artemyarulin14:06:14

прям меньше некуда)

potapenko14:06:04

хм, лямбду вопспринимал как некую прослойку между бакетами 🙂 не прав? прям такая серебряная пуля?

potapenko14:06:28

эвендрайвен архитектура и все такое?

artemyarulin14:06:44

дак тупо функции f(input) -> output + можно дергать другие функции и сервисы амазона + автоскейлинг (не знаю тонкостей) + никаких серваков, настроек

artemyarulin14:06:56

ну это то что я в рекламке прочитал, хз как в реальности 😄

potapenko14:06:43

ну если на амазоне строится все, то может быть и круто

potapenko14:06:59

окей, нужно пощупать - поглядеть

artemyarulin14:06:23

ну тогда загляни в гугл и мс - у них свои версии того ж самого

artemyarulin14:06:21

один косяк точно есть - долгий старт после простоя. Если функция дергается раз в час то амазон грохнет инстанс и мож секунду-дву будет тупить пока подымет. Но как прогреется то нормалек должно быть

potapenko14:06:49

vertex - там идея настроить граф микросервисов, и пофиг на чем он, типа pipeline

potapenko14:06:04

модули можно писать на чем хочешь

potapenko14:06:13

хочешь кложу, хочешь js

potapenko14:06:18

хочешь джаву

potapenko14:06:35

плюс пофиг на хостинг

potapenko14:06:17

я под себя осмысляю микросервисы, чего как делать

potapenko14:06:42

есть ли clojure way? типа вижу такую красоту - lein новый-микроссервис

potapenko14:06:06

поковырял projejct.clj - написал тело метода - lein опубликуй-сервис

potapenko14:06:17

есть такое?

artemyarulin14:06:52

дак вроде в лямбде тоже можно дергать другие сервисы на других языках, хттп как никак, хотя не уверен

Kira Sotnikov15:06:00

авс лямбде?

Kira Sotnikov15:06:34

о это благодатная тема, я ее пилю уже достаточно давно

Kira Sotnikov15:06:57

прелесть лямбды в том что она евент бейзед и умеет много сорсов для этих самых евентов

Kira Sotnikov15:06:03

например я использую sns топики

Kira Sotnikov15:06:15

а в sns топик можно послать сообщение откуда хочешь

Kira Sotnikov15:06:26

тем самым затригерить лямбду

Kira Sotnikov15:06:12

а еще есть апи гейтвей

artemyarulin15:06:23

о, ништяк живой юзер лямбды. Ты в проде ее юзаешь уже? Как с дебагом, я слыхал что тяжело по началу. И ты чего юзаешь clojure или cljs?

Kira Sotnikov15:06:26

который можно использовать в связке с лямбдой и делать серверлесс приложения

Kira Sotnikov15:06:41

я использую кложу, но хочу переехать на кложускрипт

r00z15:06:46

@potapenko: можешь глянуть на http://www.onyxplatform.org но, возможно, не совсем то, что ты ищешь

Kira Sotnikov15:06:05

artemyarulin: дебаг там весь принтами, и лог сыпется в клаудвотч

Kira Sotnikov15:06:21

репл не получится использовать (или я не догадался как)

Kira Sotnikov15:06:52

плюс лямбда сразу интегрирована с клаудвотчем, метрики и логи все сразу пишется без настроек

Kira Sotnikov15:06:02

оникс мы тоже используем)

Kira Sotnikov15:06:12

но я в нем очень мало понимаю

Kira Sotnikov15:06:27

потому что оно мимо меня проходит, только по части эксплуатации

artemyarulin15:06:43

>я использую кложу, но хочу переехать на кложускрипт а чо так?

Kira Sotnikov15:06:09

ну бустрапится джава не очень шустро

Kira Sotnikov15:06:38

я вот не уверен, за время бустрапа они бабки берут интересно

Kira Sotnikov15:06:41

по идее должны

Kira Sotnikov15:06:54

вообще на лямбде можно очень много чего интересного сделать

Kira Sotnikov15:06:05

например сервис дискавери

Kira Sotnikov15:06:35

ладно, если кому интересно про лямбды хайлайтьте, пойду поем

maxp15:06:06

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

maxp15:06:14

то есть из последовательности вида

maxp15:06:29

{:a [1 2 3

maxp15:06:44

😛 [1 4 5] c:[ 2 3] }

maxp15:06:33

получить {1 [ :a 😛 ] 2 [ :a c ] 3 [ :a :c ] }

niquola15:06:57

Коанчик

niquola15:06:12

reduce reduce ;)

maxp15:06:12

это в смысле как?

maxp15:06:20

в два прохода?

maxp15:06:52

редьюсим все ключи, а потом ими проходим снова по исходному?

maxp15:06:20

точнее не ключи, а значения

maxp16:06:48

или вот еще вопрос, если хочется из сиквенса получить за раз (take n) и остаток начиная с n+1 то это как?

rmuslimov16:06:16

там была такая функция

maxp16:06:17

о, точно

maxp16:06:34

есть же такое слово! я знал 🙂 сейчас погляжу

maxp16:06:16

точнее это split-at

rmuslimov16:06:57

да, сорри

potapenko16:06:37

@r00z: о, спасибо! погляжу.

v.solovyov17:06:35

potapenko: оникс очень клёвый, я пользовался им. И ребята очень отзывчивые, которые его пишут

potapenko17:06:02

@v.solovyov: окей! понял. спасибо!

Dos18:06:25

В clojure обычно говорят, что через реакт пришли стоить ли сначало изучить реакт, если мечтаю стать именно бэкенд кложуристом?

v.solovyov18:06:07

@dos: нет, совершенно не нужно заранее реакт, можно и напрямую. Особенно если именно бекэнд интересует

Dos18:06:41

какую роадмап книг или ресурсов посоветовали бы? спасибо

potapenko18:06:52

@dos я тоже через реакт, но сервер тоже. Ибо у меня задачи full-stack.

potapenko18:06:00

покидаю книжек в приват

potapenko18:06:49

@dos: я пока задачки по “сделать клиенту админку” решаю через clojure/node.js - там понятный скелет приложения и понятный для меня набор компонентов. То есть clojurescript. Но высоко-нагруженные компоненты - где много вычислений кодом (не в базе) или нужна многопоточность или большой кэш, либо cloud стал выносить на микросервисы, которые уже на JVM. Которые соответсвенно можно дергать из node.js тоже.

potapenko18:06:35

Поэтому идет мысль как эти микросервисы организовывать, тут вот добрые люди посоветовали Onyx http://www.onyxplatform.org

vltar18:06:52

potapenko: а про книги, почему в приват? мне вот тоже интересно

vltar18:06:57

Всем привет!

potapenko18:06:17

карабкаемся к вершинам таким путем, может быть кто посоветует другой путь 🙂

thickprogrammer18:06:06

кто atom использует - как настроить переход к определению функции?

Dos18:06:33

@thickprogrammer: proto-repl ом пользуешься?