@jvmchat

Страница 644 из 2890
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
главное, чтобы случайно не сделали фичу, которая позволит хаскеллистам строить мозговыносящие вещи (например, в скале тьюринг-полнота имплиситов обнаружилась постфактум, и на этом пытаются строить "доказательства")

а что вы думаете про скала натив?
если честно, я особого применения (кроме как для написания десятка паперов) не вижу

хочется правильного ЯП для низкоуровневых задач — есть раст

Oleksandr
19.10.2016
19:44:33
Акторы они саппортят из гвазара
не пробовал, но, по описаниям, по акки ему очень далеко

впрочем, никто не мешает использовать акку из котлина

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
1) typealias Action<T> = (T) -> Unit 2) coroutines (хотя мне таки модель акторов больше нравится) 3) val (a, b) = foo()
Кортежи да надо имплементить методы компонентТраливали вроде

Больше наверно не нужно, а то запилят вторую скалу

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

котлин целится куда-то ближе к "better java", и _может_ давать сравнимую продуктивность при меньшей дисперсии

Oleksandr
19.10.2016
20:36:44
А что правильно первое или второе?
какое первое и какое второе?

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

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

Denis
19.10.2016
20:39:28
какое первое и какое второе?
"better Java + immediately", "wanna Haskel on JVM"

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
Я не вижу конкурентоспособности скалы, во всяком случае для бизнеса)
скала такая штука, что 2 хороших спеца за пол-года выдают проект, который 5 джавистов со спригом пилили год

с практики)

Denis
19.10.2016
20:44:18
а типо котлин конкурентен?
В Jetbrains говорили что студенты, за несколько часов могу с Java на него перейти. Если знали Java.

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

Oleksandr
19.10.2016
20:45:20
Интересно что будет с проектом когда эти 2а хороших спеца уйдут)
жив, перешел на поддержку джавистов после краткого введения, полет нормальный

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
спринг бут зактнет скалку с её фреймворками за пояс на изи
видишь ли, на фреймворках дело только начинается и как раз на допиливание задач под идеологию спринга уходило время

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
О_О)))

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

Работало бы быстрее))

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
mps — штука однозначно мощная, но я не пробовал и ничего не могу сказать
Ты глянь, она кнешно поначалу выносит мозг, но юз кейс как раз этот)

Oleksandr
19.10.2016
20:58:18
это им моделируют все ЯП в линейке идеи?

если да, то им, конечно, можно было сделать те же задачи но вот так вышло, что его не использовали (никто не знал)

Антон
20.10.2016
00:47:17
Гайз чет туплю

есть Try скаловский

в нем CompletionStage<?>, а нужно это все дело развернуть в просто CompletionStage<?> и захедлить 2 эексепшена, от Try и от CS в нем.

я сделал но может есть более правильный путь:

Страница 644 из 2890