This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-01-28
Channels
- # aatree (3)
- # alda (8)
- # avi (21)
- # beginners (37)
- # boot (193)
- # cbus (1)
- # cider (29)
- # cljs-dev (8)
- # cljsjs (3)
- # cljsrn (20)
- # clojure (76)
- # clojure-dev (13)
- # clojure-miami (20)
- # clojure-portugal (2)
- # clojure-russia (220)
- # clojure-sg (2)
- # clojurebridge (5)
- # clojurescript (94)
- # community-development (14)
- # conf-proposals (110)
- # core-async (12)
- # cursive (12)
- # datascript (6)
- # datomic (14)
- # dirac (72)
- # emacs (49)
- # hoplon (86)
- # jobs (33)
- # jobs-discuss (1)
- # ldnclj (6)
- # lein-figwheel (1)
- # off-topic (56)
- # om (139)
- # onyx (29)
- # pedestal (17)
- # proton (23)
- # re-frame (45)
- # reagent (35)
- # ring-swagger (4)
- # test-check (1)
- # testing (8)
- # yada (11)
Всем привет. Сделал некое подобие роутинга через set-query!
для Om Next https://github.com/andrewboltachev/omnext-routing-one
Может ли кто-то подсказать, для Clojure в целом, чем хороши defprotocol
и подобные конструкции? Почему не просто структуры данных (и функции) для решения этих же задач?
а. мультиметоды я имел ввиду тоже
значит, вопрос производительности
я им. ввиду когда мы создаём некоторое def<something>
это недвижимость
ну мультиметоды все такие из себя крутые, а протоколы умеют исключительно для разных типов одинаковые методы диспатчить, зато быстрее.
мультиметод это хэшмап
{:key1 (fn [] ) :key2 (fn [] ) ...}
никто не дергал кложуру из жавы?
подводные камни, рекомендации?
ок, почитаю. Вопрос - если мы наберем по команде жавистов, кложуристов, скалистов и одного хипстера с фреге, в итоге же мы все будем jar генерить в конце и сможем отличненько взаимодейстовать вместе? Или не взлетит?
jar-ки и байткод - это хорошо, но если нужен интероп всего этого совместного добра на уровне кода, то будет куча проблем
каких например?
я использую интероп в жаву и вроде ничо
жавистом будет тяжело сделать тоже самое в скалу?
например в каждом случае реализация функции будет своя для java, scala, frege, clojure - как следствие надо будет это все туда-обратно постоянно конвертировать
а хм, коллбек т.е. не прокинишь просто так?
ну да, на простых типах тип строк и интов еще может пойдет, на сложных штуках уже не ах
в целом можно еще как-то нормально утрясти интероп, если выбрать любые два, но в случае всего сразу - оно того не стоит как по мне
Хм, ну а как думаешь если взять по команде жавистов и кложуристов?
да у меня другая проблема сча - поступила жалобы что я кложуру юзаю, срочно надо всем показать что все прям JVM и прозрачно и хоть завтра можно команду жавистов нанять которые смогут использовать то что я уже написал
А кто жалуется на чем пишет?
а хз, но у нас в почете гоу и нода (ужасно правда?:))
ладно, придется показать на своем примере - попробую напишу сервис на жаве и буду дергать кложуру, позырю как оно с другой стороны
Гоу много где в почете. Deal with it
с этим го-говнищем я ничего общего иметь не хочу. Хотя в почете ага
сервис на джаве и поверх кложура - это, кстати весьма часто встречается, все тут нормально. многие performance critical места тоже уносят в джаву и потом пользуют из кложуры
суть жалобы проста: " я хочу нанять 5 джавистов, их на рынке много, как они смогут приносить мне прибыль, если они не знают clojure"?
угу, емко описал
мол что будет если я завтра умру/улечу в космос/вернусь на делфи, кто будет писать и поддерживать кложуру
хотя у нас уже 3 человека так то кто ее знает
вобщем мож кто хочет в финку? У нас почти кложура в проде
Это проблема для всех нишевых языков. Огромный плюс кложуры - что в ней легко разобраться. Это не С++
ну вобщем продвигать новое тяжело да, манагеры не любят рисков, некоторые девы не любят нового, го-ловере не любит ничо другого
Мне кложа показалась сложнее того же Гоу. Но уж точно не плюсы. И не раст
я надеюсь еще раст начать продвигать как тока хайпер допилят - будет наверно еще сложней
с растом однозначно сложнее) потому как это уже смесь хаскеля с плюсами да и другая платформа
сложность то ладно, всегда можно разобраться, важнее что лежит в основе, у кложуры годные идеи в основе лежат, если их понимать, что и зачем то дальше все норм идет
у нас в конторе жвм нету пока, так что так же сложно будет на самом деле
фулл-стек дев все дела
@vadim-tt: Не знаю. Я из node и c++ пришел. Вот осваиваю потихоньку clojure и clojurescript.
у нас все на жаве + микро(относительно) сервисы, так что для того чтоб кложуру попробовать вообще идеальные условия, я вот презенташку готовлю, постараюсь заразить когонить из коллег
по производительности все упирается в то, какого рода у тебя задача cpu-bound/io-bound
и опять же все время присутствует оверхед от деталей реализции кложуры, которые в итоге есть обертки над джавой
оо, расскажи чо как?
я счас тоже самое делаю
и думаю потом переписать на чистую жаву чтоб побыстрей
там оверхед был порядка: чистая джава 100к/сек, джава+кложура 70к/сек, в синтетическом примере с отдачей строчки и простеньким роутингом
ты юзал обертки над netty? Типа aleph?
много времени заняло? Мне алеф не нравится, свои у него асинхронные абстракции
если пытаться сделать универсальный инструмент под что угодно, то наблюдается такая картина, что простенькая фича отъедает за раз по 10k qps
и времени уже кучу отнимает) в итоге получается своя поделка с уровнем перфоманса +/- аналогичных универсальных решений
ага, у меня очень ограниченный набор требований - универсальным оно не должно быть, так что думаю сделаю свой враппер тада. У тебя сорсов не осталось случаем?
дада, нетти крут
в паблик то не думал выложить враппер над нетти?
я враппер подзабросил) коллега мой пишет сейчас, но последнее время тоже не очень активно https://github.com/ipogudin/meerkat
@ponimas: О да, нам жутко нужны девелоперы http://unity3d.com/jobs
релокейт - ок
Запощю в твитор?
@vadim-tt: Воо, спасибо за враппер
или у вас там нет кложи?
@lowl4tency: Дак буду тока рад, тока вот кложуры в проде у нас пока нет, на стейджнинг вот тока сегодня залил)
напишу что кложа в перспективе )
но если к нам придет кложура дев - я почти уверен на 100% ко мне в команду
а у нас оказывается была в проде кложура) в виде скриптов, которые логи аггрегировали)
а про финку еще кто писал?
vadim-tt: это не я
artemyarulin: ну я так понимаю у вас ремоута нет
я кстати потихоньку начинаю ненавидеть ремоут )
@artemyarulin: чота там го во все поля
на постоянной основе нету, а так работать из дома можно. Я думаю на первое время можно договорится работать удаленно, но потом уже переезжать
@ponimas: Угу, в проде счас 60/40 нода и гоу
если все ок - залью завтра кложуру в прод, будет хоть процентик ей
artemyarulin: мне честно некогда смотреть, страна какая?)
нене, апплаится смысл есть - можешь мне прислать резюму, я отдам храм с пометкой что ко мне в команду, интересно тока кложура
@lowl4tency: дак финка, хотя офисов полно у нас
я вот на ваши налоги насмотрелся
и чото мне уже не хочется мигррировать
дак давай к нам тоже!:) Мне бы пяток девов с кложурой, мы бы тут горы свернули!:)
биг скейл, все дела
artemyarulin: свисни когда понадобится все это деплоить )
дожить бы до этого дня, третий день один микросервис задеплоить не могу)
а у вас aws?
да неа, там сложности из-за другого - монорепо, новая система билдов Buck, все чутка в последний момент не так как нужно
artemyarulin: я уже почти год деплою кложу на прод в авс
100к евро в год и я готов ехать в финку )
http://www.numbeo.com/cost-of-living/compare_cities.jsp?country1=Russia&country2=Finland&city1=Saint+Petersburg&city2=Helsinki показывает, что 100k не нужно.
там после налогов дай бог 60 останется
andfadeev: мне нравится твой оптимизм
@andfadeev: За пределами xUSSR "нетто"-зарплат почти не бывает.
за 100к евро в год я тоже буду готов ехать ы
@artemyarulin: С aws я рекомендую ecs + empire. Докер шмокер терраформ
я рекомендую CodeDeploy
Докер рано как по мне
у нас есть команда девопсов, моя задача сделать докер контейнер, остальное не колышет
@kronos_vano: Какая штука вкусная, судя по описанию. Спасибо.
если у вас так, то у вас не девопс
почему?
ну девопс это не люди
во-первых
девопс инженер это типа аджайл программиста )
девопс прежде всего про культуру разработки и в девопсе не перекидываются контейнерами
Я всегда думал что девопс это легко деплоить, скейлить и когда ничо не разваливается. А каким способом это достигается дело десятое
@dottedmag: сам в шоке
рекомендую посмотреть инжиниринг кальча от спотифая
просто не очень понимаю почему контейнер это плохо - я запускаю жава как мне нужно, с нужными ключами, посылаю health checks и прочие statsd метрики. А уж девопсы деплоят и автоскейлят как хотят это
вот я тперь зато знаю с какой темой выступать на митапе
artemyarulin: да я не говорю что плохо
@artemyarulin: Плохо не контейнеры, а наличие выделенных запускателей.
Как точно софрмулировал
всмысле запускателей?
вот у нас например, нету контейнеров, но код при коммите в мастер деплоится сам. И любой девелопер может запилить хоть тонну деплойментов в день
ну у нас есть контейнеры и код после коммита тоже собирается в контейрены и уходит в прод
а если я не хочу чтобы коммит в мастер ушел на сервер? не коммитить?)
а ты пиши сразу без ошибок
Как я сам не догадался!
рад помочь
feature flags обычно
kronos_vano: в мастер вливается ветка devel
от девела все бранчуются и создают фиче-бранчи
девел деплоится автоматом на дев енв
когда ты уверен что закончил фичу и готов релизнуть, мерджишь в мастер
ну это чем то напоминает git-flow
разве что у вас нет релизов
Но я предпочитаю явно деплоить и сейчас это происходит когда я делаю git push prod master
ну у нас тоже явно )
никто не скрывает, что мастер деплоится
плюс во флоудок летят нотификашки
и прикручены метрики в датадог
ну короче мы на этой системе уже больше полугода живем
ни одного факапа не было с деплоймент частью
а я не отвлекаюсь от инфраструктуры
меня впечатлило что я могу по figwheel звать какую функцию в react-native. или node.js
сначала он вообще не хотел запускаться, пришлось перезапускать идею чтобы подхватились фигвиловские либы
ну с фигвилом да , если реплом не пользуешься там пофиг. он за изменениями исходника следит
devcards нужно начать использовать, поглядел видео - очень впечатляет. пока на реакте, не нужно. как вернусь на админку - буду их пытать.
моя мечта всегда во флеше хотел что-то такое чтобы можно было писать код и смотреть результат кусочков UI
вообще я рад что увидел твой твит про кложу, моя жизнь поменялась, и я готов покинуть флеш на cljs реально можно писать в удовольствие веб апс