
Alexey
12.02.2018
09:20:53
Вобщем моя позиция: отстуствие компонентов - это надуманная проблема, и на ванила js вполне норм пишется, если не надо слишком много работать с DOM

S
12.02.2018
09:21:58

Daniel
12.02.2018
09:27:19

Kirill
12.02.2018
09:29:53

Google

Р
12.02.2018
09:35:39

Александр
12.02.2018
09:36:14
возможно я вас не корректно понял


Eugene
12.02.2018
09:41:49
Друзья, возможно кто-то в Akka IO гоняет протобуф сообщения, закодированные при помощи Varint32
В нетти прямо есть готовый кодер/енкодер для сериализации/десирализации.
В старых версиях akka io был даже такой pipeline
В новых версиях они убрали пайплайны со словами A new more flexible and easier-to-use abstraction will replace their role in the future
Мы собрали руками что-то работающее, но возможно навелосипедили, есть что-то готовое, что зачитывает с проводов байты и выдает отпарсенный протобуф? И наоборот - получает протобуф и записывает Varint32+byte array?

Luger
12.02.2018
09:45:22


Р
12.02.2018
10:02:39
вот скажи, сколько дней/месяцев/лет ты будешь помнить условный фреймворк, если перестал им пользоваться ? а концепцию? концепцию можно и на всю жизнь запомнить, если вникнуть
Зло в деталях.
Есть такой тип программистов, который приходит на интервью и говорит что я вашу Скалу не знаю, но быстро освою и вообще считаю что дело не в языке, а в подходах.
Вроде бы и прав, но с вероятностью 90% ничего он не освоит.
Потому что чтобы научиться плавать, надо плавать. Теории и концепций недостаточно. Важно на себе прочувствовать удобно и продуктивно ли.
Например, несколько лет назад, я лично, и довольно успешно, пытался заставить программистов в Play писать фронтенд используя sbt-web и всё такое. Было очень удобно и приятно работать.
Потом пришел к нам молодой JS программист, и мы попробовали, ради эксперимента, отделить frontend, собирать его всякими gulp'ами и webpack'ами. Оказалось что всё это время мы носок через голову одевали. Не надо электрику сантехника жить учить, если сам ни разу трубы не клал.


KrivdaAllStars
12.02.2018
10:18:26

Александр
12.02.2018
10:18:31
вопрос кого вы нанимаете, инженеров или людей которые одним языком обмазываються
в мотороле знакомый был на проекте, где для реализации фичи нужно было писать c++ - java - javascript и нормас ему было
подход инженера - мне платят, я пишу

Vladimir
12.02.2018
10:22:36
ну такое оно, новичек в скале может имплиситы два дня искать
так же, как и новичек в цпп будет молоки по два дня раскидывать (или чем там еще ноги отрывает)

Denis
12.02.2018
10:23:43

Vladimir
12.02.2018
10:24:30
одинаково отвратительно :D

Oleg
12.02.2018
10:24:38

Google

Denis
12.02.2018
10:24:54
Можно даже копипасту адаптировать про батю :) Надо ли говорить о том какое время компиляции потом?

Александр
12.02.2018
10:27:29

Nikolay
12.02.2018
10:27:42
я все пропустил

Александр
12.02.2018
10:27:55
там не могут в мемы

Nikolay
12.02.2018
10:27:59
там потерли потом?

Александр
12.02.2018
10:28:23
я видимо тоже часть пропустил, оно вроде перманентно идет, бесконечный прибалтийский день

Юрий
12.02.2018
10:29:27
кто-нибудь уже пробовал Mill?

Denis
12.02.2018
10:29:48
https://github.com/lihaoyi/mill

Nikolay
12.02.2018
10:29:50

Юрий
12.02.2018
10:30:07

KrivdaAllStars
12.02.2018
10:35:40

Nikolay
12.02.2018
10:36:27
общая схема описания билда мне нравится, интуитивно понятно. новые таски пишутся не очень сложно. есть неочевидности с условным выполнением тасок, и нет полноценного динамического описания тасок. пока что нет полноценного решения для этого. сам проект на ранней стадии, поэтому есть баги и проблемы. если хочется использовать, нужно быть готовым контрибутить.

Р
12.02.2018
10:36:59
Мне кажется что я освоил наконец-то sbt ?
Помогло подключить его sources и лезть туда при любом непонимании.

Александр
12.02.2018
10:37:38
sbt\ cbt\ mill\ bloop - что забыл ?

Р
12.02.2018
10:38:00

Nikolay
12.02.2018
10:38:04
у меня есть доверие к mill, потому что у Li Haoyi есть опыт в создании удобного тулинга для скалы - я про ammonite. mill большей частью основывается на ammonite

Юрий
12.02.2018
10:38:06

Google

Nikolay
12.02.2018
10:38:17

Юрий
12.02.2018
10:38:47
ну круто, чё
я жду более стабильных билдов, но по докам всё выглядит очень даже

Nikolay
12.02.2018
10:39:14

Юрий
12.02.2018
10:40:51
?

Александр
12.02.2018
10:40:56
я считаю что это идет на пользу сообществу
не сильно вчитывался, но вроде они же не поддерживают плагины sbt все ? в том плане что есть какая-никакая инфраструктура sbt с плагинами, и новые сборщики омгут быть очень крутыми но если нет удобных плагинов - то кому они нужны ?

Юрий
12.02.2018
10:42:47
тот же sbt doge потерял смысл, когда в самом сбт сделали нормальную поддержку кросс билда

Nikolay
12.02.2018
10:48:17
https://github.com/sbt/sbt/wiki/sbt-1.x-plugin-migration - тут вот список плагинов которые есть. портированные на 1.0 (я их склонен считать живыми) - 110 штук. часть из них, типа sbt-dirty-money можно будет написать в 5 строчек в mill. 110 - это не так мало, но адекватное число чтобы портировать

Александр
12.02.2018
10:50:27
ленивый вопрос - а скорость компиляции разительно отличаеться ?

Nikolay
12.02.2018
10:51:03
скорость компиляции скала проекта?
или скорость компиляции билда?)
компиляция скала проекта использует примерно тоже самое что и sbt - zinc, поэтому больших различий быть не должно
инкрементальная компиляция работает точно так же
насчет оверхеда, который добавляет mill сверху - уже не могу сказать
если кому интересно, могу на ближайшем митапе рассказать про mill)

Alexey
12.02.2018
10:55:12
Дерзай :)
Можно посравнивать тулы

Google

Юрий
12.02.2018
11:00:01
пока милл отстает от сбт в плане скорости, потому что не умеет выполнять параллельно таски
но там есть issue на эту тему
к релизу допилят
плюс, в милл всё кешируется, так что по идее должно быть даже быстрее в итоге

Viacheslav
12.02.2018
11:01:06
есть гредл а народ всё ищет альтернативы вляпываясь то в сбт то в другие штуки

Grigory
12.02.2018
11:01:28

Александр
12.02.2018
11:09:21

Р
12.02.2018
11:09:42
Когда-то, когда не было скалы толком, и все ненавидели Maven, кто-то говорил что главный смысл того что Maven такой жуткий, это чтобы у программистов было как можно меньше мотивации кастомизировать сборку и она оставалась стандартизированной :D

Александр
12.02.2018
11:10:09

Nikolay
12.02.2018
11:10:57

Viacheslav
12.02.2018
11:11:23

Александр
12.02.2018
11:11:24

Viacheslav
12.02.2018
11:11:43
да и 80% плагинов это обертки над командной строкой
а для серьезных вещей плагин и там и там есть

Александр
12.02.2018
11:12:19
а Вы его уже гоняете на проде ?

Nikolay
12.02.2018
11:12:31

Viacheslav
12.02.2018
11:15:19

Александр
12.02.2018
11:15:31
да

Viacheslav
12.02.2018
11:18:39
начали пилить новую систему, скала, docker, kubernetes, helm и прочее. Запилил проектов 15, заавтоматизировал всё, сборку докер имаджей, деплой хэлмом. Grpc приклеил, кстати для json гейтвея есть только скалянский плагин для сбт, пришлось надеть перчатки и раскопать как там запускается это всё.
Вобщем в гредле всё что угодно делается легко и очень круто встраивается в общую схему

Google

Viacheslav
12.02.2018
11:19:37
ну и на джавнских проектах гредл отлично работает
в прошлой конторе гредл скала спарк ансибл. Надеюсь работает и не выпилили)

Denis
12.02.2018
11:24:31

Viacheslav
12.02.2018
11:25:00
на баре метале
у нас своих серваков куча, надо утилизировать

Юрий
12.02.2018
11:27:24

Denis
12.02.2018
11:28:44
а grpc для скалы какой юзаете? боле-менее живой вроде тот, что внутри linekrd живет

Viacheslav
12.02.2018
11:31:39
я только начал, сначала заюзал grpc-java, приклеил к сборке, написал базывый функционал... надо будет доделывать ещё. Я хочу scalaPB юзать
я кто там в linkerd живёт? Какой-то особый grpc?

Юрий
12.02.2018
11:33:17
Насчёт гредла - юзал недавно. В целом да, он норм. Но вот сделать на нем крос паблишь только руками можно.
Ну и конечно я много лет его не юзал, все забыл :)

Viacheslav
12.02.2018
11:34:22
что такое кросс паблишь?

Юрий
12.02.2018
11:34:40
Фишка милл и сбт - это использование скалы как языка сборки. Груви дсл, ломающийся в рантайме - так себе развлечение
Scalajs и scalanative вроде вообще в пролете с грейдлом

Viacheslav
12.02.2018
11:35:55
груви дсл можно заменить котли..м прости господи)

Юрий
12.02.2018
11:36:04
Так что не все так однозначно

Viacheslav
12.02.2018
11:36:33
либа для разных версий скалы - хз, прикольная фича, только редко когда нужная

Юрий
12.02.2018
11:37:57
Грейдл норм, но сообщество его не особо использует, соответственно мало специфичных для скалы вещей