
Sasha
12.01.2017
08:10:59

Ruslan
12.01.2017
08:16:59
С андроидом повезло, да. Рантайм котлина очень легкий, против > 5 метров скалы.

Sasha
12.01.2017
08:19:16

Sergey
12.01.2017
08:23:03
те кто кричит "котлин не нужен" это потому что есть скала?

Google

Nikolai
12.01.2017
08:23:09

Sergey
12.01.2017
08:23:43

Nikolai
12.01.2017
08:25:01
Ну Котлин вроде как ставил своей целью не особо отличаться, а наоборот впитать наиболее удачные идеи + добавить немного приятных фишечек

Sergey
12.01.2017
08:25:31
если я хочу взять спринг и хибернейт, а потом возьму скалу - на меня как на идиота будут смотреть
скала как better java это ж для нубов, нужно постигать дзен ФП

Nikolai
12.01.2017
08:26:33

Aliaksei
12.01.2017
08:27:07
У меня на работе холивар случился знатный когда заговорил что надо бы уже котлин на андроид тянуть.

Sergey
12.01.2017
08:27:18
какие были аргументы против?

Aliaksei
12.01.2017
08:27:41
жесткие штыки, блин.
Основной поинт - official support from google

Sergey
12.01.2017
08:28:10
как этот саппорт должен выглядеть то?

Nikolai
12.01.2017
08:28:13

Sergey
12.01.2017
08:28:50
ART ведь пофиг на чем у вас код

Nikolai
12.01.2017
08:30:04
Ну короче реально странный аргумент. Тем более если без Котлина то на андройде сразу становится очень грустно, со всякими этими ретролямбдами...

Google

Nikolai
12.01.2017
08:30:39
К ретролямбдам гугловский суппорт как относится?))

Valeriy
12.01.2017
08:34:56
Гугл сам ретролямбду рекомендует (где то видел в туториалах)

Sasha
12.01.2017
08:35:08

Valeriy
12.01.2017
08:35:49
А насчёт Котлина, думаю что JetBrains переписав половину IDEA на Котлин врядли его забросит в обозримом будущем
Так что гугл-саппорт тут не особо нужен

Max
12.01.2017
08:36:21
у гугла есть jack который позволяет java 8 без ретролямбды использовать, хотя принцип тот же получается

Nikolai
12.01.2017
08:36:22

Aliaksei
12.01.2017
08:36:24
JB не переписал пол идеи на котлин

Sasha
12.01.2017
08:36:28
Вот котлин уже затащили в сдк, биндинг написан уже на котлине.

Aliaksei
12.01.2017
08:36:29
глянь github

Sergey
12.01.2017
08:37:00
был случай в мире пхп, когда на пхп был застой и реально долго развивался, фейсбук плюнул и сделал свой язык на основе пхп, который компилировался и запускался в своей виртуальной машине
потребление памяти и по скорости там почти в 2 раза шустрее чем обычный пхп был. завезли туда статическую типизацию, асинхронность и кучу плюшек которых не хватает в пхп
народ к этому пока присматривался, пхп успел обновиться до мажорной версии с новым движком, где по скорости он не уступает тому что выпустил фейсбук, по фичам тоже начал догонять и в итоге мягко говоря то что сделал ФБ для обычных юзеров стало не нужным... и сейчас как-то даже ФБ подзабросил свою разработку

Aliaksei
12.01.2017
08:37:08
просто бля, используют React Native который бета-бета в проде а котлин видетили не надёжно, ггг))
на самом деле просто в вопросе не разобрались, ну и есть может личные причины. Буду продолжать разговаривать

Nikolai
12.01.2017
08:38:40

Sergey
12.01.2017
08:39:30
дефолтные методы в интерфейсах

guga
12.01.2017
08:40:10

Sergey
12.01.2017
08:40:34
вот как вышла джава 8, сказали - нах нам скала)

guga
12.01.2017
08:40:40
а стартовали кажись в 6ке

Nikolai
12.01.2017
08:41:53
вот как вышла джава 8, сказали - нах нам скала)
Вот этого я как раз вообще не понимаю. По мне так с точностью до наоборот. Если вы всеравно хотите переходить на это всякое стрим-апи, то чего тогда не взять нормальную Скалу или тот же Котлин.

Google

Sergey
12.01.2017
08:42:31
для обычных задач стримов хватает ведь

Max
12.01.2017
08:43:07
в котлине они мощней, ведь там можно писать extention func

Nikolai
12.01.2017
08:43:10

Sergey
12.01.2017
08:43:35

Sasha
12.01.2017
08:43:45
Вообще, отвечая на изначальный вопрос, то надо идти в слак. Там даже король иногда тусит)

Max
12.01.2017
08:43:48
в котлине правда они на зываются не стримами, а как-то по-другому

guga
12.01.2017
08:43:56

Max
12.01.2017
08:44:11
нормальный разраб на котлин пересядет за два дня

Sergey
12.01.2017
08:44:19

Nikolai
12.01.2017
08:44:35

guga
12.01.2017
08:44:35
Я не трогал котлин в проде, но разве там всё так очевидно?

Max
12.01.2017
08:45:46
в принципе да

Ruslan
12.01.2017
08:46:11
Да и в скале в принципе тоже, если придерживаться Java-style

guga
12.01.2017
08:46:13
Хм, @HeapyHop, пришло время паззлеров, паззлеры сами себя не сделают.

Sergey
12.01.2017
08:46:45

Nikolai
12.01.2017
08:46:47

guga
12.01.2017
08:47:30
с одной стороны
А с другой можно ранать на старых рантаймах

Google

Sergey
12.01.2017
08:48:07
я наверное чет не понимаю, но ты ж можешь стрим апи юзать на котлине

Nikolai
12.01.2017
08:48:12

guga
12.01.2017
08:49:15

Max
12.01.2017
08:49:33
это на java 6

Nikolai
12.01.2017
08:50:07

Max
12.01.2017
08:50:53
так да, однохерственно на java 6 писали анонимные классы вместо лябмд
и ничего, жили

Nikolai
12.01.2017
08:51:53

Ruslan
12.01.2017
08:52:37

Max
12.01.2017
08:53:15
если для андроида это терпимо, где вся подобная шляпа играет роль, то для большой джавы это вообще ерунда

Nikolai
12.01.2017
08:53:16

Sergey
12.01.2017
08:54:03
котлин же еще инлайнит местами лямбды?
всякие map/filter разворачивает как минимум

Nikolai
12.01.2017
08:54:22

Руслан
12.01.2017
09:05:06

guga
12.01.2017
09:05:38
там просто такие же грабли как и в джаве?

Руслан
12.01.2017
09:06:38
Ну не, там инлайн например
И ретурн

Nikolai
12.01.2017
09:13:09
Ретюрн в лябдах в котлине - это да, печаль. Вообще надо, наверное, его на уровне компилятора было запретить делат без метки

Руслан
12.01.2017
09:13:35
Да все там логично обычно)

Google

Sergey
12.01.2017
09:13:46
неочевидно сразу просто
а вообще IDE начнет ругаться сходу

Руслан
12.01.2017
09:13:53
Просто для тех кто не писал выглядит непонятно

Sergey
12.01.2017
09:14:05
потому что сингнатура метода не будет совпадать с тем что возвращаешь из лямбды

Руслан
12.01.2017
09:14:40

Nikolai
12.01.2017
09:14:41
Да нихрена - после той же джавы 8 или скалы, в которых ретюрн из лябда возвращает из лябды. То что ретюрн вернет тебя из функции - таки весьма анекспекткд бехевиор

Михаил
12.01.2017
09:18:55

Nikolai
12.01.2017
09:20:00

Михаил
12.01.2017
09:21:17
В джаве тоже веселухи хватает. Например тот же switch

Nikolai
12.01.2017
09:21:54
А что с ним не так? break? ну к этому уже все привыкли со времен Си

Руслан
12.01.2017
09:22:19
Или в чем там на практике проблема?

Nikolai
12.01.2017
09:23:55
Ну проблема если я не хочу последний стейтмент, я хочу несколько ретюрнов из лябды в разных местах этой лябды

Михаил
12.01.2017
09:24:14
Решается

Nikolai
12.01.2017
09:24:20
метками?

Михаил
12.01.2017
09:24:28
Да например)

Nikolai
12.01.2017
09:24:35
Ну блин, это не круто
не, я не спорю с тем что это решается и обходится, но это коряво, в идеальном языке так не должно быть

Руслан
12.01.2017
09:25:43
А, понял, тогда тебе просто лямбды не подходят, пиши анонимные функции

Nikolai
12.01.2017
09:26:20
Это как?

Руслан
12.01.2017
09:26:54
Вместо лямбды пишешь fun (...

Михаил
12.01.2017
09:27:02
+