Fork me on GitHub
#clojure-russia
<
2016-04-18
>
artemyarulin05:04:29

I develop Cursive - it's closed source, but it's around 31k LOC Clojure, 23k Java and 5k Kotlin
интересно

artemyarulin06:04:38

@razum2um: Да никто не спорит что с фреймворками быстрее. Просто мне кажется время монолитов и рельсов прошло, rich frontend + пачка микросервисов наше все. Или если взять ом-некст и прочите GraphQL то вообще один сервис http://server.com/executeQuery=…. , опа-опа и в продакшен trollface

leov07:04:56

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

leov07:04:44

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

leov07:04:12

пример? с первого раза очень тяжело на кложе сделать просто туду лист закрытый http basic authentication - нужно все эти ринг миддлвари не только скачать, но и расположить в правильном порядке. что сначала, логгинг, или хттп-ауф? а with-defaults идёт до логгинга, или после, или между? а где gzip

leov07:04:06

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

niquola07:04:17

clojure для зрелых программистов, понимающих - что такое trade-off ;)

leov07:04:56

трейд-оффы в безопасности это как-то некрасиво

leov07:04:03

могут быть в perfomance трейд-оффы

leov07:04:11

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

leov07:04:23

а в безопасности компромиссы это не по-взрослому

razum2um07:04:49

@artemyarulin: > взять ом-некст и прочите GraphQL "я тупой кодер и не хочу ничего читать, но в состоянии сделать по образцу. где он? и если вы меня не удовлетворите, то останетесь эзотеричным языком без вакансий” (с)

leov07:04:52

вторая проблема фрагментированность сообщества

leov07:04:07

нас и так мало

leov07:04:24

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

leov07:04:39

(а платят не за библиотеки а за результат)

niquola07:04:52

Надо dhh конвертнуть

niquola07:04:59

В clojure

leov07:04:03

ну я ворчу просто. потому что руби мог бы остаться безвестным языком

leov07:04:14

он не пойдёт. его идеалы - литературный код

leov07:04:45

продолжая ворчать я вон сам схватил ЕДИНСТВЕННУЮ в сообществе библиотеку для saml

leov07:04:29

что я вижу? автор, не допилив решение, уже втащил туда СВОЙ маршрутизатор-фреймворк, очередную вариацию compojure

leov07:04:41

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

niquola07:04:41

Давайте флэшмоб устроим - вдруг сломается. Божидар, Солник - поддавим

leov07:04:03

не, дхх миллионер яхтсмен. или кто он там, гонщик. зачем ему это всё

leov07:04:41

Пётр Солница вообще гм.. любопытный программист

leov07:04:02

третий орм пилит

niquola07:04:54

Мы с ним говорили - мечтает о clojure, а бизнес пока на руби

leov07:04:03

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

leov07:04:14

у них ядро не composable

leov07:04:37

а так, в общем, любую часть рельсов можно выдрать

niquola07:04:05

@leov терпи - это кривая адаптации

leov07:04:25

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

niquola07:04:37

Рельсы внутри полное г.

leov07:04:37

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

leov07:04:39

или рельсов

leov07:04:52

активрекорд - внутри г

leov07:04:59

хелперы - г

leov07:04:05

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

leov07:04:22

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

leov07:04:50

ассет пайплайн от ноды безнадёжно отстал, и уже не догонит

leov07:04:15

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

leov07:04:12

может, какой untangled выстрелит..

leov07:04:53

гм. уже месяц коммитов не было

razum2um07:04:03

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

leov07:04:16

очень это мягко сказано

leov07:04:34

там один интерфейс решает практически все прикладные задачи

leov07:04:50

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

misha10:04:08

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

misha10:04:54

@razum2um: высокий порог вхождения - не всегда плохо. посмотри, что с js экосистемой происходит kappa

misha10:04:53

@artemyarulin: 23к джавы в курсиве - наверное геттеры все

razum2um11:04:59

@misha: наверное это спор из серии “собор/базар”, но посмотри выше - они кажется запилили dead code elimination поправьте если ошибаюсь, там без closure compiler фанатизма, т.е. если загружаешь ns то из него ничего не уберут, но если либа грамотно разбита на модули, то лишние модули из пакета в бандл не попадут, что норм в 99% случаев

maxp14:04:53

уважаемые, подскажите, что-нибудь есть интересное на ClojureTV со свежего Clojure/west?

fxposter14:04:06

а просто поискать?

dottedmag14:04:54

Так не что есть, а что интересное.

fxposter14:04:04

ну каждому ж свое

fxposter14:04:17

Nathan Marz, Stuart Sierra

fxposter14:04:35

Маттиаса еще не слушал, но послушаю

fxposter14:04:39

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

fxposter14:04:13

и у Матиаса скорее всего не будет ничего практически интересного, скорее больше теории simple_smile

maxp14:04:02

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

maxp14:04:39

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

fxposter14:04:24

если бы сиерра весь доклад рассказывал про deep space 1 - было бы интереснее simple_smile

fxposter14:04:45

но увы, он писал tools.namespace и component, а не deep space 1

maxp14:04:16

ну так про это все уже было монго видюшек simple_smile

maxp14:04:51

тут вон дядька про свой Боинг всякое-раное рассказывал

maxp14:04:22

для общего миропонимания

maxp14:04:49

болгарский дядька прикольный

maxp14:04:12

первые пять минут вообще про себя да под Софию наяривал, живо так!

maxp14:04:22

но потом, все-таки, и до цидера добрался simple_smile

maxp14:04:39

Я к тому, что если кто-то найдет там какое-то видео ну вот прямо "must see", то дайте знать.

narmaru15:04:01

если очень хочется готовых комбайнов, то возможно кложа просто не ваш выбор. Лучше тогда уж смотреть в сторону Rails или Spray или Spring или JEE реализацию взять какую с квадратно-гнездовыми интерфейсами troll

narmaru15:04:46

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

dottedmag15:04:30

про дип спейс уан можно на ютубе посмотреть в гуглтолках.

dottedmag15:04:36

В конце доклада сиерры есть название.

dottedmag15:04:44

Но там ничего особо интересного нет.

dottedmag15:04:53

"Old fart whines"

maxim15:04:48

@maxp https://www.youtube.com/watch?v=eRq5UBx6cbA Parallel Programming, Fork Join, and Reducers - Daniel Higginbotham

fxposter16:04:21

> В конце доклада сиерры есть название. да, я видел, но не дошел simple_smile

narmaru16:04:17

у меня это видео тоже в туду листе

pacman16:04:55

@narmaru: Именно... Вот долгое время писал на голой java. Писал просто приложения , веб , использовал просто JSP потом struts, struts 2, потом jsf+jpa+spring+...n и каздый раз начиналось изучение очередного суперразрекламированного фреимворка. Опять грабли... опять CRUD... и куча гемороя.... Потом как-то мой дружбан, который работал в http://doo.com посоветовал мне почитать sicp, они вообще там на clojure писали. ну и понеслось. После sicp твердо решил что обратной дороги нет. В общем в голой java поражало обилие фреимворков и тонн документаций.. но ощущалась слабость самого языка java как такового.. особенно ограничивало вездесущее исскуственное навязывание ООП и всего что из этого вытекало.. Бесконечные толпы адептов ООП и наследования, апологетов SOLID и правильного оформления кода... в мире http://DOT.NET тоже самое, какое-то время приходилось на нем тоже писать. Короче надоели мне ФРЕИМВОРКИ, вам чувствую тоже

narmaru16:04:03

be simple, stay curious 😄

andmed16:04:07

@pacman вообще есть что-то в фразе что после SICP нет дороги обратно 👍:skin-tone-4:

artemyarulin17:04:27

тут уже рекламировали его - но на этом http://fsharpforfunandprofit.com прям дофега информации, особенно тем кто после ООП пришел и ФП не очень понимает - всячески рекомендую, почти каждая статья несет знание

misha18:04:47

вброс про дот нет: на днях достаточно толковый чувак, который типа c# синьер на эту картинку мне сказал "не понял" https://pbs.twimg.com/media/Cfxot-NUYAAZM3c.jpg

az18:04:35

@misha его уволили?

misha18:04:11

пишет что-то банкам в лос анжелесе kappa

dottedmag19:04:12

@az: Наоборот, повысили, наверное =)

rmuslimov20:04:04

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

rmuslimov20:04:41

возможно это один из таких случаев

dottedmag20:04:34

@pacman: Для кложуры нужен ФЬЕṆWВОЬК, где всё с ног на голову: configuration over convention, non-opinionated etc.

az20:04:02

всё в одном файле

az20:04:42

@misha: один разработчик не понял эту картинку, потом его в дурку забрали