@kotlin_lang

Страница 13 из 982
Sasha
12.01.2017
08:10:59
Какие аргументы? На рынке он невостребован. Потому не нужен. Считается? =)
Версия 1.0 появился безгоду неделя, так что рано что то говорить. Плюс под андроид вполне заходит.

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

Sasha
12.01.2017
08:19:16
С андроидом повезло, да. Рантайм котлина очень легкий, против > 5 метров скалы.
Повезло? Не думаю. Адроид для них одно из приоритетных направлений. Так что при разработке это был не последний пункт.

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

Google
Nikolai
12.01.2017
08:23:09
С андроидом повезло, да. Рантайм котлина очень легкий, против > 5 метров скалы.
Иными словами всё как надо сделали ребята. Рантайм легкий, оверхеда нет, учится легко. Что ещё нужно для счастья?

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 который бета-бета в проде а котлин видетили не надёжно, ггг))

на самом деле просто в вопросе не разобрались, ну и есть может личные причины. Буду продолжать разговаривать

Sergey
12.01.2017
08:39:30
Так я не понял, это к тому что Котлин не нужен или что Джава 8 и Скала не нужны?
к тому что народ с подозрением относится к котлину, к скале относился. а после скалы мы получили в джаве что? лямбды, стримы и че там еще зашло

дефолтные методы в интерфейсах

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
для обычных задач стримов хватает ведь
Да блин, когда-то и джава 6 хватало, причем не так давно. Вопрос же в удобстве

Sergey
12.01.2017
08:43:35
в котлине они мощней, ведь там можно писать extention func
ну это больше проблема стримов, они хреново расширяются

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
вопрос в другом, где потом найти разрабов
Вот тоже неправильный вопрос. Я не уверен что для джава 6/7 разраба перейти на джава 8 со стримами проще чем перейти на Котлин.

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, пришло время паззлеров, паззлеры сами себя не сделают.

Nikolai
12.01.2017
08:46:47
Я не трогал котлин в проде, но разве там всё так очевидно?
Да всё более чем очевидно. причем все эти мепы и фильтры на уровне компилятора разворачиваются, в отличии от джава 8 и скалы - где всё это полезет в рантайм

guga
12.01.2017
08:47:30
с одной стороны

А с другой можно ранать на старых рантаймах

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

Nikolai
12.01.2017
08:48:12
в другом чатике уже говорил о этом, что нету поддержки нового рантайма, и это не очень хорошо
поподроблее пожалуйста. Джава 8 лямбду можно и на котлине написать

guga
12.01.2017
08:49:15
поподроблее пожалуйста. Джава 8 лямбду можно и на котлине написать
Прошу прощения, я давно смотрел на котлин, где-то год назад, тогда он разворачивал лямбы в обычный класс

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
так да, однохерственно на java 6 писали анонимные классы вместо лябмд
Так блин на Скале!! (где вообще всё из лямбд) так делали вплоть до середины прошлого года. И ничего... и ещё хрен знает когда большинство проектов перейдет на 2.12

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
Хм, @HeapyHop, пришло время паззлеров, паззлеры сами себя не сделают.
Мы уже делали в ЕПАМ пазлеры, и я друзьям показывал. Если человек чуть пописал на котлине, то его тяжело запутать)

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

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

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
+

Страница 13 из 982