Fork me on GitHub
#clojure-russia
<
2017-05-25
>
kishanov04:05:14

нормально у вас тут припекло… чтобы поднять всем настроение, скажу что у кожуры в комьюнити с самооценкой еще цветочки: вот на лямбдаконфе на доклады пускают только если ты - функциональный эльф нужного уровня (http://lambdaconf.us/downloads/documents/lambdaconf_slfp.pdf)

kishanov04:05:47

вот например на эту сессию (http://lambdaconf.us/events/2017/schedule/lcusc.html#friday) не стоит суваться, если сосочки твердости не ниже чем 3й уровень

kishanov04:05:33

пилять, эти властелины монад до сих пор пермалинки не осилили нормально 😞

vganshin08:05:08

https://www.youtube.com/channel/UCEtohQeDqMSebi2yvLMUItg/videos Они еще и комментарии к видео отключили. С чего бы? 😀

y.khmelevskii08:05:06

Какие хорошие блоги по Clojure можете посоветовать? Мне вот нравится https://juxt.pro/blog/index.html

misha08:05:12

@y.khmelevskii с какой целью интересуешься?™

misha08:05:30

мне нравится как мартин пишет: коротко и по-делу https://www.martinklepsch.org/

y.khmelevskii09:05:31

@misha в образовательных целях. для изучения clojure/clojurescript

misha10:05:07

уж лучше книжку, систематичнее будет

roman01la10:05:40

@y.khmelevskii есть несколько интересных, но обычно там или супер-редко пишут или давно уже не писали

y.khmelevskii10:05:17

@misha книжку вот дичитываю, основы вроде есть, уже что-то получается(как мне кажется).

y.khmelevskii10:05:01

@roman01la а можешь кинуть эти линки или сюда или в личку?

serioga11:05:34

добавлю про микросервисы я у себя на работе стал внедрять микросервисы как раз с мая прошлого года за это время у нас уже их девять штук у нас в разных проектах используются типовые решения поэтому либо копипаста, либо шаренные библиотеки с шаренными библиотеками геморройно в поддержке с копипастой тоже всё понятно а микросервисы вписываются очень хорошо по многим соображениям в общем, мне нравится

serioga11:05:28

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

serioga11:05:29

> за это время у нас уже их девять штук 4 на скале и 5 на кложе ну и всё это на JVM крутится, конечно

artemyarulin11:05:36

дак с микросервисами в итоге то что - копипаста или шареные либы? Или все не типовое и ничего не шарите?

serioga11:05:59

в итоге шаренный функционал в микросервисах

serioga11:05:14

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

serioga11:05:04

> Или все не типовое и ничего не шарите? шарим... опенсорсные либы 🙂

andfadeev11:05:38

а сколько своих либ шарите, одну?

serioga11:05:27

две либы на двух языках

serioga12:05:07

можно и мелкими библиотеками, но хорошую библиотеку писать не проще, чем микросервис.

serioga12:05:45

и внесение изменений в библиотеки требует пересборки приложений, что ощутимо сложней, чем обновление микросервисов

rmuslimov12:05:58

а как сервисы между собой взаимодействуют?

larhat12:05:13

@serioga а как трейсите/профайлите/дебажите? %)

serioga12:05:39

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

serioga12:05:55

> а как трейсите/профайлите/дебажите? что именно?

larhat12:05:10

систему

larhat12:05:34

(ну и девелопить в такой среде то ещё удовольствие %) )

serioga12:05:41

тесты пишем

larhat12:05:51

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

larhat12:05:04

а как тесты профайлить/трейсить систему помогают?

serioga12:05:19

> ну и девелопить в такой среде то ещё удовольствие вот я и рассказываю, что в такой системе на практике trade-off меньше получается

larhat12:05:31

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

larhat12:05:52

как трейсите, чтобы найти козла, что тормозит и тд

serioga12:05:43

> а как тесты профайлить/трейсить систему помогают? не знаю, надо посмотреть на конкретную проблему, о которой возник вопрос у меня возникает непонимание, что от меня хотят услышать 🙂

serioga12:05:50

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

serioga12:05:22

> вот я и рассказываю, что в такой системе на практике trade-off меньше получается основное усложнение — необходимость продумывания АПИ до реализации на самом же деле я считаю, что продумывание до реализации (а не во время) — важно всегда, даже в монолите

serioga12:05:46

> как трейсите, чтобы найти козла, что тормозит и тд но у меня на практике разделение функциональное, несколько инстансов не отвечают за один и тот же входящий поток данных. не было ещё таких мега нагрузок а если и были, то разделялись еще на подходе

rmuslimov13:05:11

@serioga мой вопрос где-то сверху остался, я его перефразирую - вот теперь когда стало много микросервисов, расходы на то, чтобы сервисы между собой договорились не больше стало?

serioga13:05:39

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

serioga13:05:26

то есть нужен мне функционал в приложении, то в комплект добавляется сервис и из приложения я к нему хожу вся зависимость между приложением и сервисом — это АПИ (набор функций)

serioga13:05:54

я писал, что у меня своё видение микросервисов

serioga13:05:21

всякое service discovery, zookeeper и тому подобное — это слишком сложно 🙂 есть rabbitmq сервер есть приложение и сервисы, подключенные к кролику и обращаются они друг другу вежливо по имени

serioga13:05:30

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

serioga13:05:34

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

andfadeev13:05:33

взаимодействие между сервисами всегда через реббит или есть http апи тоже?

serioga13:05:16

через кролик http сложнее да и не нужно в нашем случае

serioga13:05:01

была необходимость из PHP ходить, сделали прокси приложение, чтобы делать запросы к сервисам по http

artemyarulin13:05:39

чота я не понял - кролик этож про очереди. Т.е. если сервису А нужно дернуть Б то он в спец канал положит запрос так чтоль? А ответ куда/как получать?

serioga13:05:22

rabbitmq решает вопросы service discovery, доставки сообщений и авторизации доступа к сервисам

kxepal13:05:15

rabbitmq никак не про service discovery.

artemyarulin13:05:46

да он про авторизацию только troll

artemyarulin13:05:43

ааа ну оооок

serioga13:05:41

ну хорошо, не в чистом виде, а вместе со схемой взаимодействия сервисов т.е. достаточно наличия подключенного к системе сервиса (в любом количестве экземпляров), чтобы адресовать запросы по имени сервиса

artemyarulin13:05:07

ну прикольно кста - можно про хттп не париться

serioga13:05:28

да, и подключения персистентные

serioga13:05:40

коммуникация при этом асинхронная

serioga13:05:49

если кто упал, то в одиночку

artemyarulin13:05:41

дебажить чота такое стремно. Хотя с другой строно когда все распределенное то уже ничего не поможет 🙂

serioga13:05:47

дебажить точно так же, как какой-нибудь facebook connect

serioga13:05:53

а сами сервисы пишутся изолированно, согласно спецификации, и проверяются тестами

serioga13:05:45

потом система крутится на дев конфигурации, и вся неучтенка вылазит в error логах

serioga13:05:26

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

serioga14:05:22

чтобы было понятно, о какого рода сервисах в моем случае идет речь: пуш уведомления на apple пуш уведомления на google создание уведомлений на Facebook модуль сбора статистики (мини game analytics) центр уведомлений (это для игровых проектов, для уведомлений пользователям) IP-geolocation backend-user storage (простенькая система backend пользователей с ролями и пермиссиями)

potapenko14:05:54

а никто midje тесты к jenkins не прикручивал? нужно чтобы jenkins понимал что тесты зафейлились, а lein midje не возращает 0/1 как процесс. Как научить?

serioga15:05:47

может у автора спросить в #midje ?

potapenko16:05:53

lein-midje задача с 2014 года висит.

potapenko16:05:17

решил тем, что добавил в свой midje плагин вызов (leiningen.core.main/abort) когда есть тесты с фейлами - этот метод потом вызывает (exit 1)

fmnoise17:05:55

вот @serioga дело говорит

fmnoise17:05:15

шина реально упрощает зоопарк

fmnoise17:05:53

но там чуть мышление надо переключить

fmnoise17:05:06

на паб/саб

fmnoise17:05:36

с хттп все по другому и сложнее

fmnoise17:05:27

пытался на проекте продавить кроля, но у нас такая специфика что каждый сервис еще публичное апи имеет и кастомер не особо понимает нафиг еще депенденси на mq

serioga17:05:31

Http для внешнего использования, кролик для внутреннего :-)

fmnoise18:05:12

"ой, зачем нам шото еще, это же работает"

fmnoise18:05:52

не продал я пока вощем

artemyarulin18:05:59

ну а кста какие плюсы действительно?

fmnoise18:05:14

а какие. сервис дискавери из коробки

fmnoise18:05:34

ты пушнул сообщение, а сервис который его умеет консюмить, обработал

artemyarulin18:05:35

все кста завязано на один сервак очереди - он помрет, все ляжет. С хттп и серверами отдельными все положить тяжелее

fmnoise18:05:59

ну с отказоустойчивостью - да

artemyarulin18:05:19

дискавери - DNS, вроде ок. >ты пушнул сообщение, а сервис который его умеет консюмить, обработал не вижу тут разницы от POST http://server.com [some-data]

fmnoise18:05:47

а тут может быть 10 консюмеров

fmnoise18:05:02

и свободный схавает

fmnoise18:05:20

или будет болтаться в очереди

artemyarulin18:05:12

ну на http://server.com DNS все дела, тоже N реальных серваков

fmnoise18:05:19

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

fmnoise18:05:01

я хз, хттп это вопрос - ответ а тут можно положить в шину сообщение и дальше заниматься своими делами

fmnoise18:05:37

как в маке

fmnoise18:05:53

в макдональдсе в смысле

fmnoise18:05:56

да и не должен ничего продюсер знать про http://server.com

fmnoise18:05:14

он говорит "нужен даблчиз"

fmnoise18:05:35

и дальше принимает

fmnoise18:05:10

а тот кто отзывается на слово "дабчиз" уже дальше делает работу

fmnoise18:05:28

и кладет в очередь "даблчиз готов"

fmnoise18:05:58

а тот кто отзывается на слово "готов" ... ну ты понял

fmnoise18:05:45

просто при таком раскладе как по мне легче делать сервисы

fmnoise18:05:21

типа акторов получается

fmnoise18:05:01

а хттп оно как трубопроводод

fmnoise18:05:43

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

fmnoise18:05:00

типа без нубов мы все умрем?

fmnoise18:05:33

никто не будет качать туториалы

fmnoise18:05:38

ужс ужс

artemyarulin18:05:12

без нубов приток народа будет меньше

fmnoise19:05:31

ага, и чо?)

fmnoise19:05:35

польза то какая

fmnoise19:05:59

нубы обычно только берут

fmnoise19:05:09

отдачи ноль

fmnoise19:05:43

ну мы все там были конечно

fmnoise19:05:51

я не против нубов

fmnoise19:05:59

но не понимаю почему без них плохо

fmnoise19:05:18

нуб не протащит стек в продакшн

artemyarulin19:05:35

ну я например люблю хаскель или там пурескрипт, элмы, ну я в здравом уме и понимаю что 80% народа не потянет. И я его не никогда не притащу клиенту

fmnoise19:05:51

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

artemyarulin19:05:20

CLJS попроще, но опять же я это не потащу ибо слишком другое и большенство будет жуткий код писать

fmnoise19:05:22

ну блин, придут человеки и потянут

fmnoise19:05:27

нубы нихера не тянут

fmnoise19:05:30

кроме времени

fmnoise19:05:39

у нас просто на проекте была такая тема

fmnoise19:05:51

1-2 синьора, 2-3 милда

fmnoise19:05:00

и 10 джуников

fmnoise19:05:15

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

fmnoise19:05:38

ну реал, отбитые люди совершенно были

fmnoise19:05:43

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

artemyarulin19:05:48

на чем писали, жаве?

fmnoise19:05:48

и сидит дуплит

fmnoise19:05:55

какое жаве

fmnoise19:05:09

нубил-френдли

fmnoise19:05:20

и кофэ

artemyarulin19:05:22

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

fmnoise19:05:23

вместо джс

artemyarulin19:05:28

тут язык не причем ащще

fmnoise19:05:47

ну как, меньше кода

fmnoise19:05:57

папикам проще ревьювить

fmnoise19:05:29

иногда реквест мог 2 месяца на ревью висеть

fmnoise19:05:33

вот кроме шуток

fmnoise19:05:46

hey guys, I still have some comments, will fix them today

fmnoise19:05:04

и так каждый день

fmnoise19:05:18

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

fmnoise19:05:29

потому что можно было играть в долгую

artemyarulin19:05:37

ну код ревью, пулы - это уже офигенно я считаю. По крайней мере не все все подряд в мастер кидали

fmnoise19:05:57

при таких раскладах ток так

fmnoise19:05:05

ревью было жесткое

fmnoise19:05:10

2х уровневое

artemyarulin19:05:15

хотя мне больше сеньеров в таком случае жалко - ппц тяжело было наверно 🙂

fmnoise19:05:23

сначал смотрел младший тимлид - обычно мидл, потом старший

mike_ananev19:05:31

я тоже начинал с rabbitmq еще в 13 году. с кроликом очень хорошо получилось переключить мышление на pub/sub и выстроить микросервисы.

fmnoise19:05:32

на команды все было попилено

fmnoise19:05:48

4-6 чел в каждой

mike_ananev19:05:50

теперь вот к кафке подошел вплотную

fmnoise19:05:22

но блин хз, пользы от нубов там не увидел ни разу

fmnoise19:05:49

толковые люди вышли аж из 0

fmnoise19:05:05

все либо дропнуты были

fmnoise19:05:12

либо аж 1 сам ушел

fmnoise19:05:16

причем на джаву

artemyarulin19:05:07

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

artemyarulin19:05:30

хотя конечно не - джуны очень изобретательны

fmnoise19:05:30

та понимаешь, тут даже не вопрос в сделать

fmnoise19:05:33

правильно

fmnoise19:05:36

делали как попало

fmnoise19:05:42

а, забыл сказать

fmnoise19:05:46

фуллстек жеж)

fmnoise19:05:56

причем жесткий

fmnoise19:05:18

sass + haml + backbone + rails

fmnoise19:05:34

верстка у нубов это прям самое

fmnoise19:05:03

были люди которые не знали как css работает

artemyarulin19:05:09

дак в итоге то чо - взлетели? в проде уже?

fmnoise19:05:13

ну вот эти все каскады, вложенности

fmnoise19:05:19

да, с 2011 летим

fmnoise19:05:33

щас всех джунов этавот

fmnoise19:05:42

в паас хотим влететь

fmnoise19:05:52

фронт с бекбона на реакт

fmnoise19:05:01

бек частями на питон

fmnoise19:05:07

не знаю зачем если честно

artemyarulin19:05:13

а чо кложуру не протаскиваешь?

fmnoise19:05:17

протаскиваю

fmnoise19:05:22

не хотят

fmnoise19:05:32

никто не рубит кроме меня и еще одного чувака

fmnoise19:05:54

там еще есть СТО из долины

fmnoise19:05:58

приходящий

fmnoise19:05:00

говорит не

fmnoise19:05:03

кложа плохо

fmnoise19:05:08

питон наше все

artemyarulin19:05:09

вот вот, потому-что сложно/ново/и скобочки. Вот мы и вернулись к чему начинали - не оч кложа френдли дл начинающих

fmnoise19:05:23

та блин команда с человеками по лет 10 в разработке

fmnoise19:05:35

но не хотят

fmnoise19:05:42

у кастомера вообще железный аргумент

fmnoise19:05:56

типа, вот джвм написали ораклы, которые щас наш кастомер

fmnoise19:05:11

чо ж они на своем джвм себе не запилили ништяки, а?

mike_ananev19:05:12

@fmnoise мне пришлось делать 2х часовые семинары. готовить презентации и продумывать плавное погружение. в итоге получалось так, чтобы прочитать 2х часовой семинар я тратил на подготовку 1 день личного времени на выходных. но другого способа я не нашел. зато после 5-7 семинаров (2 семинара в неделю) и домашних заданий люди получали кикстарт и понятие о том как писать код.

mike_ananev19:05:24

у меня такой опыт внедрения кложи

artemyarulin19:05:26

хз - я если честно слегка остыл уже от CLJS. Начал переписывать с CLJS на TypeScript, по кол-во кода один в один, даж иногда меньше выходит. Плюс типы и экосистема Jest, WebPack, реакт без интеропа.

fmnoise19:05:29

та у нас ес6 с трудом втащили

artemyarulin19:05:44

по продуктивности дак и вовсе не вижу разницы, TDD заменило репл на 100%, тесты с Jest прогоняются за 100мс. И вот я даже уже и не знаю что тут такого в скобочках этих

fmnoise19:05:49

люди за кофескрипт цеплялись

artemyarulin19:05:01

я думал он помер уже уж

fmnoise19:05:08

у нас вовсю

fmnoise19:05:26

ну вот новый фронт уже на ес6 и реакте

fmnoise19:05:45

а то "что плохого в бекбоне?"

artemyarulin19:05:49

и чо как? ты прям чувствуешь что прям в 10х хуже чем на CLJS?

fmnoise19:05:09

та я не писал особо на cljs

fmnoise19:05:34

если с кофе сравнить, то хз, ес6 лучше

fmnoise19:05:53

меня этот питонподобный синтаксис кофе бесит слегка

fmnoise19:05:59

но с бекбоном и марионетом все вьюшки выглядят одинаково

fmnoise19:05:11

это пожалуй 1 плюс

artemyarulin19:05:28

ну в общем я первые 2 года с кложай думал что я прям 10х продуктивней с ней, а оказалость что по большой части заслуга функционального программирования и тоже самое достигается в других языках по большой части

fmnoise19:05:51

ну так да

fmnoise19:05:20

я вот недавно f# смотрел, тоже очень ня и много прям делается красиво

artemyarulin19:05:43

у меня в принципе на любом языке код выходит один:

function doX(p) {
  const a = ...
  const b = ...
  const c = ...
  return x(a,b,c)
}

artemyarulin19:05:27

дада, тоже годно, у нас бек на C# вот думал F# протащить но чота бекэндщики испугались)

fmnoise19:05:35

та я не знаю что пугаться

fmnoise19:05:45

я вот посмотрел пару презентаций

fmnoise19:05:48

все понятно

fmnoise19:05:54

даже без вникания в язык

fmnoise19:05:25

люди функциональщины боятся наверное

fmnoise19:05:45

high order functions

fmnoise19:05:55

кстати есть такой дядька

artemyarulin19:05:57

Дада, это превое - ООП головного мозга, в С# без класиков даже хелло ворлд не написать же

fmnoise19:05:05

scott wlaschin

fmnoise19:05:15

очень годно f# продает

fmnoise19:05:25

ну как и в джаве

artemyarulin19:05:41

https://fsharpforfunandprofit.com он очень крутой да, помог мне с ФП разобраться в кложе и хаскеле, знаю да:)

artemyarulin19:05:05

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

fmnoise19:05:16

ну прям просто читаешь и как будто всю жизнь на f# делал

fmnoise19:05:26

про монады да

fmnoise19:05:43

я недавно tech talk проводил на работе

fmnoise19:05:47

есть у нас такая тема

artemyarulin19:05:48

надо на OCaml заглянуть, Reason, BucleScript. прям окамл revange в послденее время

fmnoise19:05:51

каждые 2 недели

fmnoise19:05:05

ну и выбрал тему Using Monads

fmnoise19:05:17

without getting lost in theory

fmnoise19:05:33

ну вроде зашло людям

fmnoise19:05:01

окамл да, как-то в тренд вышел

fmnoise19:05:08

фб вроде активно этавот

artemyarulin19:05:10

хаскель коммьюнити ведет график https://wiki.haskell.org/wikiupload/2/23/Monad-tutorials-chart.png

fmnoise19:05:33

ага, ну +1 в этом году от меня)

artemyarulin19:05:52

я как понял у меня прям зачасалось написать свой ы)

fmnoise19:05:17

почему бы и нет)

fmnoise19:05:46

мы с чуваком как-то в техникуме цикл Карно придумали

fmnoise19:05:52

радовались как дети

fmnoise19:05:02

с монадами то же самое

fmnoise19:05:23

вроде и не придумал ничего, а постиг существующее

fmnoise19:05:26

а уже радостно

fmnoise19:05:00

и поделиться тянет

artemyarulin19:05:20

дада, точно

andfadeev20:05:03

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

andfadeev20:05:16

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

nicola20:05:13

Мы тут обсуждали - что хаскель это болезнь. Чувак из heroku мне сказал, что выработал для себя принцип - не брать на работу людей, которые интересуются haskell 🙂

nicola20:05:18

Про окамл - тут @prepor конду на гошечку переписал - тек окамл по памяти - хер найдешь где 😞

nicola20:05:23

Видимо удела окамла писать парсеры всякие и тайп-чекеры, наверно у языка есть судьба заложенная его создателями (ну кроме js конечно). Либо практично, либо академично, либо удивительный уродец

nicola20:05:42

@kishanov когда про re-frame готовы поговорить?

artemyarulin21:05:59

по существу

WARNING: Use of undeclared Var ews.request/get-attachs at line 48 /private/tmp/aa/nopomore/kapteko.ios/js/legacy/src/ews/flow.cljs
А почему такое не ошибка компиляции а просто ворнинг?

misha21:05:00

https://clojurians.slack.com/archives/C050HE28Y/p1495740483486692 а кто-то знает, как css работает? troll

misha21:05:53

@artemyarulin потомушто js же

misha21:05:35

а еще, макросы жеж, пойди полистай cljs-ajax, или как там его, у курсива ласты склеиваются всё красным подчеркивать, потому что там треть функций макрой в рантайме в неймспейс вставляется

misha21:05:12

или ту же спеку полистать: cmd+click => "fn definition not found"

misha21:05:25

павер оф лисп, йопта

artemyarulin21:05:48

js не причем да, это импорт и очепятка в имени функции в CLJS модуле. А вот про макросы да, я думаю эт верно. Хотя в тоже время ворнинг дак они кидают…

misha21:05:38

"нет новых фич ГОД, девелоперы уйдут", ну что за детский сад, а. нужны ли такие девелоперы, которые уйдут из-за года без фич?

misha21:05:22

ворнинг при вызове жеж?

misha21:05:52

если при компиляции, то какая тебе разница, ворнинг или ошибка :)

artemyarulin21:05:25

при компиляции. Разница в том что уже неделю как в проде эта хрень не работает, а былоб ошибкой - неделю назад билд поломался, CI красненьки, а очепятка - фиксед и все счастлевы

artemyarulin21:05:44

very little innovation going on
no roadmap
almost no community involvement or leadership
declining growth of popularity/hype
too few people doing high-quality, well-maintained libraries
Ну вот что из этого не правда? Спеку в либку, в 1.9 полторы новых функций да и то бета-номер-100500

misha21:05:54

меня больше всего из этого умиляет первый пункт про инновейшн

misha21:05:22

какие инновации? работу работай. инновации и усовершенствования в инструментах важны, а в языке такой зрелости как кложа, куда уж инновировать. тем более по будильнику ("уже год в альфе!" как дальше жить?)

misha21:05:39

ну правда, это дет сад какой-то

misha21:05:15

и это люди говорят, пришедшие из жавы, где лямбдам 2 года только, лол (не знаю с чего Дима пришел, но это не только его аргумент)

misha21:05:12

"хочу, чтобы инновации еженедельно, и библиотеки свеженькие, и всё не я, а за меня"

misha21:05:27

снова пукан подогреваться начал opieop

artemyarulin21:05:53

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

misha21:05:30

"не хочу учиться, хочу чтобы (:require [bloжик :as bloжик]) как в джанге"

misha21:05:55

ну а что там пилить? багфиксы

misha21:05:50

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

dottedmag21:05:23

вы не понимаете. "innovation" - это новая кулбилдсистема и новый култайпчепер и новый куллинтер и новый кулфреймвор раз в квартал.

dottedmag21:05:40

Чтобы постоянно перепиливать код чтобы было кул.

misha21:05:53

ну я ж о том же: скучно чувакам

dottedmag21:05:17

В 16 лет сложно таргетировать JVM. Немодно!

misha21:05:47

да там до жвм аргмуенты редко доходят

artemyarulin21:05:10

ну чо вы передергиваете. Вот таже гошчка - стабильно быстрее-выше-сильнее

artemyarulin21:05:31

хотя может плохой пример ибо язык зеленый еще

dottedmag21:05:23

моднее! а кложура - это ж язык из 1958 года на рантайме из 1995.

misha21:05:33

@yogthos хорошо там отвечает, ♥️

misha21:05:58

ну а что гошечка?

misha21:05:32

напиши ка бложек только на гошечке, тут даже джанга гошечку уделывает kappa

misha21:05:54

+ как только у чуваков проект на джаве, им прямо не терпится вон там кусочек на баше, тот - на питоне, тут окамлом полирнуть, там еще что-то. а когда на кложу переходят: "ой всё, 80кб рантайма тащить ради мигающей кнопочки приходится" - ну напиши ты кнопку инлайн жаваскриптом и всё, и скрипт на питоне на 3 строки, чтобы быстро запускался (lumo же не существует попрежнему)

misha21:05:44

даже (:require [clojure.core.bloжик :as bloжик])

andfadeev21:05:33

ох ваще у меня тоже подгорает от этих обсуждений) мне кажется мы тут в уютном чате просто стали забывать реальное положение вещей в мире, среднее качество софта который пишется, доминирующие языки и средний уровень программистов. Раздупление кложи, даже если ее в прод не получается выкатить, дает хорошие бонусы, меняется мышление, появляется желание разбираться в базовых вещах, а не читать доки разных фрейморков, которые будут за тебя чтото делать, возможно это плюсы фукц. программирования в целом, но для меня знакомство с ним началось с кложи. Все это имхо

misha21:05:09

всё так

artemyarulin22:05:17

попробуй теперь это продать клиенту/манагеру - Ну я тупил год, но теперь могу фп и йа крут! - Какой крут Вася, нам фичи надо в прод еще вчера - бери ЖС и пиши геттеры!

artemyarulin22:05:39

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

misha22:05:19

ну слушай, конечно, всё неоднозначно и не белое/черное, но @mike1452 тебе пример с прототипом за недели вместо годы приводил

misha22:05:52

манагеры - тоже разные бывают, и паразитов среди них тоже хватает, как и гребцов воимя ипотеки

artemyarulin22:05:45

да я сам продавать кложуру не хочу уже - как то другие языки повеселее стали. Тока скала все еще компилирует, а всякие реплы и хот релоады например счас уже есть везде

artemyarulin22:05:50

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

misha22:05:00

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

artemyarulin22:05:30

ну вот я тут спрашивал - какая главная фича кложы? Но вот кроме ФП которая вещь очень обширная

artemyarulin22:05:10

Я раньше думал что репл, immutabilty но это продать ныные тяжело ибо уже много где есть в разных видах

misha22:05:57

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

misha22:05:22

можно в жс притащить иммутабл жс и спек.жс - но это гемор

misha22:05:34

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

artemyarulin22:05:58

для большенства переходить на кложу - вот гемор 🙂

misha22:05:02

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

misha22:05:19

ну я правда в позиции "все проекты с 0" нахожусь, и мне не переводить систему в продакшене на совершенно другой стек. как представлю даже, что sql из кложи использовать прийдется вместо датомика - eew

misha22:05:07

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

artemyarulin22:05:33

в этом кста тоже по мне проблема - тяжело тихонечку сбоку CLJ/CLJS приатачивать

artemyarulin22:05:58

дернуть кста CLJ из жавы вообще реально?

misha22:05:00

ну сейчас же эпоха микросервисов!

misha22:05:13

да, :gen-class или как там оно

misha22:05:50

насколько оно "того стоит" - хз, я бы лучше коллегу кложе обучил, выгоднее в итоге

artemyarulin22:05:00

а точнож. А вот тебе не кажется что народ как-то остывает к кложуре? Что хайпа меньше да

misha22:05:21

что значит "народ остывает"?

misha22:05:28

кто именно?

misha22:05:28

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

artemyarulin22:05:39

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

misha22:05:11

но фишка-то в гедонической беговой дорожке: у чуваков просто проблемы третьего мира заменились на проблемы первого

misha22:05:58

гугел тренды мы уже обсудили, я за всеми вопросами по функциям иду на https://clojuredocs.org/clojure.core/transient

misha22:05:13

мимо гугла, либо сюда, мимо гугла

artemyarulin22:05:12

ну понятно дело что никто из нас в гугле кложу не ищет. Но опять же общую заинтересованность оно может показать - понятно дело что http://clojure.org тока нубы посещают по большой части

misha22:05:41

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

misha22:05:33

у Рича в какой-то презентации, про композицию вроде, отрывок про скилл и нубасов есть

misha22:05:37

что-то типа "без кровавых пальцев на гитаре не научишься оок играть"

artemyarulin22:05:56

ну ок соглашусь, на кложуру.орг заходят один раз в жизни чтоб бинарник скачать. Но получается этого меньше и меньше происходит в послденее время?

misha22:05:28

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

misha22:05:30

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

artemyarulin22:05:56

ну ладно уговорил, все спокойно в Датском королевстве 🙂

misha22:05:21

ну понятно, что не всё супер круто, некоторые жалобы, типа на неудобно/неясно куда идти - они по-делу, но преподнесены неконструктивно совершенно. например те же инновации требуют почему-то от кор-тим, а не от Флеминга, который курсив пишет. + сравнивать роуд мап раста с отсутствующей роуд мапой кложи тоже "неочень": там чувакам всё с 0 пилить, а тут есть всё уже на джаве, жс, и обернутое, и заново написанное, но, видите ли, гитхаб пульс говорит "оно дохлое", потому что коммитов неделю не было

misha22:05:15

да сам на хэшмапах нахачь. 2/3 либ для жавы/жс просто существовать не должны.