
Oleksandr
19.10.2016
18:27:27
kotlin 1.1 вкусно выглядит

Митко Соловец?
19.10.2016
18:27:40
что там?

Alexandr
19.10.2016
18:29:37
async/await тамошние это прям как шарповские?

Oleksandr
19.10.2016
18:29:45
1) typealias Action<T> = (T) -> Unit
2) coroutines (хотя мне таки модель акторов больше нравится)
3) val (a, b) = foo()

Google

Oleksandr
19.10.2016
18:30:05
если 3) сделали правильно (как в скале, там оч изящно), то шикарно просто

Митко Соловец?
19.10.2016
18:35:56
а что вы думаете про скала натив?

Oleksandr
19.10.2016
18:36:03
главное, чтобы случайно не сделали фичу, которая позволит хаскеллистам строить мозговыносящие вещи
(например, в скале тьюринг-полнота имплиситов обнаружилась постфактум, и на этом пытаются строить "доказательства")
хочется правильного ЯП для низкоуровневых задач — есть раст

Pavel ?
19.10.2016
19:43:25

Oleksandr
19.10.2016
19:44:33
впрочем, никто не мешает использовать акку из котлина

Vitaliy
19.10.2016
19:47:40

Oleksandr
19.10.2016
19:48:07
unapply, скорее
насколько полный, пока не знаю
мб просто сахар

Степан
19.10.2016
20:05:30
Что значит @transactional в двух словах?

Alex
19.10.2016
20:13:27
в двух - это аннотация

Google

Alex
19.10.2016
20:13:45
говорит о том, что метод выполняется внутри транзакции

Митко Соловец?
19.10.2016
20:14:09
Алекс опередил с ответом)
еще добавлю, что если в методе произойдет исключение, то транзакция откатится

Pavel ?
19.10.2016
20:20:41
Больше наверно не нужно, а то запилят вторую скалу

Oleksandr
19.10.2016
20:34:53
Больше наверно не нужно, а то запилят вторую скалу
скала сейчас — самый прагматичный ЯП для команды, при условии, что все следуют одним курсом (одни либы, одни паттерны)
к сожалению, это часто не так, а скала комьюнити варьируется от "better java + immutability" до "wannabe haskell" — нужен хороший тимлид для поддержания атмосферы
котлин целится куда-то ближе к "better java", и _может_ давать сравнимую продуктивность при меньшей дисперсии

Denis
19.10.2016
20:36:26

Oleksandr
19.10.2016
20:36:44

Pavel ?
19.10.2016
20:37:14

Oleksandr
19.10.2016
20:37:54
если про градацию сообщества, то лично я (могу ошибаться) придерживаюсь баланса — в меру идей с хаскеля и тайплевел финтов, в меру "обычного" программирования

Denis
19.10.2016
20:39:28

Pavel ?
19.10.2016
20:39:51

Denis
19.10.2016
20:40:19
А в Kotlin есть async/await как в c#?

Pavel ?
19.10.2016
20:41:14
Риски большие)

Denis
19.10.2016
20:42:27

Google

Pavel ?
19.10.2016
20:42:46

Митко Соловец?
19.10.2016
20:42:51

Denis
19.10.2016
20:42:53
Лучше)
Что-то не верится, есть пример?

Митко Соловец?
19.10.2016
20:43:05
учитывая что он никому не нужен и из серьезных топов его никто не поддержал

Pavel ?
19.10.2016
20:43:20

Oleksandr
19.10.2016
20:43:59
с практики)

Denis
19.10.2016
20:44:18

Митко Соловец?
19.10.2016
20:44:51

Pavel ?
19.10.2016
20:44:56

Митко Соловец?
19.10.2016
20:45:06
5 топовых сениоров на жабе заткнут двух топовых скалистов

Oleksandr
19.10.2016
20:45:20

Denis
19.10.2016
20:45:21

Митко Соловец?
19.10.2016
20:45:23
чисто по кол-ву мандэёф

Pavel ?
19.10.2016
20:45:23
Да никто никого не заткнет
И по поводу 2х vs 5 верится с трудом

Митко Соловец?
19.10.2016
20:46:02
Паш, даже не верь в этот булл щит
очевидно, что скорость написания кода не так сильно влияет, как скиллы инденера оценить задачу и выдать решение

Pavel ?
19.10.2016
20:46:35

Google

Митко Соловец?
19.10.2016
20:46:38
и при равных скиллах 5 вс 2 без шансов

Oleksandr
19.10.2016
20:46:47
я не говорил, что скиллы равные)

Митко Соловец?
19.10.2016
20:46:56
ну охеренно
давай 5 стажеров
против 1 сениора че

Pavel ?
19.10.2016
20:47:37
Вбросил, а у народа щас пуканы взорвутся вдребизги))

Oleksandr
19.10.2016
20:47:55
ну не такой разрыв был
на скале удобно моделировать предметную область и дальше работать в её терминах

Admin
ERROR: S client not available

Митко Соловец?
19.10.2016
20:48:00
пуканы в охлажденном состоянии

Oleksandr
19.10.2016
20:48:01
в этом был плюс

Митко Соловец?
19.10.2016
20:48:19
спринг бут зактнет скалку с её фреймворками за пояс на изи
если мы про скорость разработки

Denis
19.10.2016
20:48:44
В котлине
А что бы изучить корутины в котлине, мне надо изучить джаву и прочитать про корутины в котлине?
Я просто сейчас смотрю на некоторый код на котлине с презентаций и не понимаю местами. Джаву знаю, может из-за фп, у меня с ним не очень.

Pavel ?
19.10.2016
20:49:14
в этом был плюс
Так в этом и минус, потомучто при моделировании предметной области с соотв терминами время вхождения в проект увеличивается)

Oleksandr
19.10.2016
20:49:42

Pavel ?
19.10.2016
20:50:09

Oleksandr
19.10.2016
20:51:05
ну а набрать 20 индусов, увы, не выйдет, есть такой минус

Pavel ?
19.10.2016
20:52:02

Oleksandr
19.10.2016
20:52:22
эта была одна из задач, да

Google

Oleksandr
19.10.2016
20:52:39
и юристы без CS образования вполне себе фигачили, без особых факапов

Denis
19.10.2016
20:52:39

Pavel ?
19.10.2016
20:52:43
О_О)))
Работало бы быстрее))

Oleksandr
19.10.2016
20:54:52
что забавно, гуй был первой версией (без mps)
уперлись в охеренную кучу спецкейсов
которую гуем никак не смоделировать
так-то, конечно, на джаве тоже можно писать ДСЛ, не спорю

Pavel ?
19.10.2016
20:56:04
Ну там же не только гуй, там по сути шаблонизатор, а конкретный функционал на яве)

Oleksandr
19.10.2016
20:56:33
mps — штука однозначно мощная, но я не пробовал и ничего не могу сказать

Pavel ?
19.10.2016
20:56:47

Oleksandr
19.10.2016
20:58:18
это им моделируют все ЯП в линейке идеи?
если да, то им, конечно, можно было сделать те же задачи
но вот так вышло, что его не использовали (никто не знал)

Антон
20.10.2016
00:47:17
Гайз чет туплю
есть Try скаловский
в нем CompletionStage<?>, а нужно это все дело развернуть в просто CompletionStage<?> и захедлить 2 эексепшена, от Try и от CS в нем.
я сделал но может есть более правильный путь: