@kotlin_lang

Страница 74 из 982
Руслан
15.03.2017
20:18:03
В джаве смешали две фичи, котлин не обязан тянуть это, потому что так привычнее

Boris
15.03.2017
20:18:08
Это не показательно
конечно это показательно, только не объективно, а субъективно -- в моем восприятии это было бы естественно и удобно

Михаил
15.03.2017
20:18:32
Вообще это ладно. Им спринг issue завел по поводу вараргов и обязательной передачи массива в варарг

И с ними не поспоришь

Google
Руслан
15.03.2017
20:19:01
Без джавы как есть куда понятнее и логичнее

Михаил
15.03.2017
20:19:42
И с ними не поспоришь
Хотя эффектив джава не одобряет

Boris
15.03.2017
20:19:45
Igor
15.03.2017
20:20:01
Вот там классная была фича (но недооцененная) - дестрактуринг коллекций в when аля паттерн-матчинг коллекций в Haskell (Scala) x:xs - (голова и хвост)

Руслан
15.03.2017
20:20:05
причем тут джава вообще?
ну откуда SAM пришел

Boris
15.03.2017
20:21:10
Руслан
15.03.2017
20:21:28
Из джавы же

Boris
15.03.2017
20:21:35
:-)

нет, SAM это интерлингвальное явление :-)

я просто не понимаю, чем котлиновские интерфейсы хуже джавовых?

в этом смысле

Руслан
15.03.2017
20:25:05
В том что в котлине уже есть функциональные типы

Google
Андрей
15.03.2017
20:25:12
а чем тогда тернарный оператор хуже? в джаве есть же

Boris
15.03.2017
20:25:30
и как функциональные типы могут заменить интерфейсы?

Руслан
15.03.2017
20:26:24
А зачем им заменять интерфейсы

Boris
15.03.2017
20:27:23
а как тогда наличие функциональных типов делает котлиновские интерфейсы отличающимися от джавовых?

Андрей
15.03.2017
20:27:24
А в каком-то еще языке такое есть, что если я захочу передать функцию, то я для этого должен интерфейс передать? Или если метод на вход функцию принимает, то я и интерфейс туда закинуть могу?

Руслан
15.03.2017
20:29:29
а как тогда наличие функциональных типов делает котлиновские интерфейсы отличающимися от джавовых?
Функциональные типы - для лямбд, интрфейсы - для обозначения группы классов с одинаковым поведением (грубо)

Андрей
15.03.2017
20:30:13
а что, нужны еще какие-то кроме джавы?
Ну так и в джаве на такое пошли, потому что по другому не получалось. Не зря же из за этого и релизы откладывались. Так зачем такие костыли еще и в котлин тащить?

Руслан
15.03.2017
20:30:51
Функциональные типы - для лямбд, интрфейсы - для обозначения группы классов с одинаковым поведением (грубо)
Такое разделение куда проще для изучения и понимания, чем SAM который сделали в джаве

Boris
15.03.2017
20:32:16
синтаксис типа MyInterface { implementation } это очень удобный сбособ инстанцировать всякие стратегии и томуподобное, не вижу причин почему он есть для джава-интерфейсов и нету для котлиновских (наверняка есть причины особенностей реализации, но я говорю о причинах более глобальных)

Igor
15.03.2017
20:33:29
Еще интересная новость, что kotlin native - тулинг и обертки на нативным апи (типа ios cocoa) скорее всего будут платными.

Boris
15.03.2017
20:33:40
Ну так и в джаве на такое пошли, потому что по другому не получалось. Не зря же из за этого и релизы откладывались. Так зачем такие костыли еще и в котлин тащить?
конечно не надо это тащить, я вообще говорю лишь о возможности инстанцировать интерфейс с одним методом удобным способом, я разве предлагал взять из джавы подход?

Boris
15.03.2017
20:34:25
:-(

Igor
15.03.2017
20:34:49
печально
Но сам компилятор в native - точно будет опенсорс

Руслан
15.03.2017
20:37:51
typealias
Именно ?

Почему не AppCode? ;)
Ну я хочу написать что-то на Котлин нэйтив, но не под ios

Google
Quantum Harmonizer
15.03.2017
20:40:33
Igor
15.03.2017
20:40:45
Ну я хочу написать что-то на Котлин нэйтив, но не под ios
Вот времени спросить что там за gc у меня не хватило ☹️

Quantum Harmonizer
15.03.2017
20:42:04
Мне кажется, у многих не хватило)

Igor
15.03.2017
20:42:34
Мне кажется, у многих не хватило)
Ты был там? Фотки есть?

Quantum Harmonizer
15.03.2017
20:42:48




Igor
15.03.2017
20:43:33
?

Sergey
15.03.2017
20:44:31
@HeapyHop ты перестал обновлять https://kotlin.link/ ?

а то смотрю статьи с января не добавляются

Quantum Harmonizer
15.03.2017
20:44:57


Руслан
15.03.2017
20:45:15
Я готовлю большой апдейт

Quantum Harmonizer
15.03.2017
20:45:22
JetСтакан, не мог не унести домой)

Igor
15.03.2017
20:46:16
Quantum Harmonizer
15.03.2017
20:47:42
Igor
15.03.2017
20:50:16
Ну бэтмен - у него тоже все свое (бэтмобиль, бэткредитка и тд... бэтстакан) ?

Alexey
15.03.2017
20:52:01
о, ребятки кто был на котлин митапе?

хотел прийти, не получилось((

не в курсе видео будет ?

Igor
15.03.2017
20:54:40
не в курсе видео будет ?
Вроде снимали и звук отдельно записывали - наверно будет

Google
Стас
16.03.2017
05:17:09
Если кто наткнётся на запись с Котлин-митапа, скидывайте ссылку плз

Anton
16.03.2017
05:42:56
@HeapyHop а можно ссылку на минский

Руслан
16.03.2017
06:06:50
BKUG.by вот тут будет сегодня-завтра

Anton
16.03.2017
06:36:35
@HeapyHop на сайте видосики есть, а в YouTube они почему то со татусом "unlisted". Это так и задумано?

Руслан
16.03.2017
06:39:29
Скорее нет чем да

Alina
16.03.2017
07:22:23
хм. может и в киеве будет.. анонса не видел нигде
В Киеве должно быть. Я анонсирую все ивенты скоро в блоге

такой опросник будет на Kotlin 1.1 Event https://blog.jetbrains.com/kotlin/2017/03/kotlin-1-1-event-2/#more-4726

Slava
16.03.2017
09:14:02
очень ждем

Admin
ERROR: S client not available

Slava
16.03.2017
09:15:14
ребят, нубский вопрос по поводу инициализации переменных. С каких пор локальные перменные не обязательно инициализировать ?

Михаил
16.03.2017
09:15:52
точно с 1.0

как минимум

Slava
16.03.2017
09:16:19
понял, жалко

Михаил
16.03.2017
09:16:29
почему?)

Slava
16.03.2017
09:17:01
у меня нотнулабел может оказаться нулл

Михаил
16.03.2017
09:17:13
эм

он вообще даст скомпилировать, если ты обратился к этой перменной не проинициализировав ее?

нет же

Slava
16.03.2017
09:17:46
Хэмэ )

Google
Slava
16.03.2017
09:17:57
хымы хымы, и правда)

пасиб

компилятор реально умнеет от версии к версии

Михаил
16.03.2017
09:21:48
дак это я думаю довольно банальная вещь)

Slava
16.03.2017
09:30:37
это да, я в целом

когда мне приходится рефакторить java исходники, то это особенно чувствуется

Nikolai
16.03.2017
09:41:10
А никто не знает как заставить Котлин ругаться на непроверенные джавовские методы с external annotation @Nullable ?

Михаил
16.03.2017
09:42:30
кем?)

Nikolai
16.03.2017
09:45:04
Ну у меня есть джавовский класс: class A { @Nullable String foo(){...} } я хочу чтобы когда я в котлине писал: A().foo().length он мне сказал, что типа низя так, надо либо !! либо ? перед length

Но правда на самом деле @Nullable у меня не в классе а в идеевской external annotation

оч странно что это не работает искоробки

Dmitry
16.03.2017
09:49:45
И джава класс и котлин в одном проекте лежат? (вопрос из интереса)

Nikolai
16.03.2017
09:50:21
Нет, на самом деле джавакласс - зависимость, поэтому аннотация и external

Sergey
16.03.2017
09:50:58
подам идею для энтузиастов: https://spark.apache.org/docs/latest/programming-guide.html добавить в доки спарка везде котлин в примеры)

Igor
16.03.2017
15:37:22
Ну что, господа, кто хочет себе persistent коллекций? https://twitter.com/kotlin/status/842398847179591682

Nikolai
16.03.2017
15:37:45
Я хочу!

Igor
16.03.2017
15:38:38
Я хочу!
А зачем ??

Nikolai
16.03.2017
15:39:36
Ну типа иммутабельность. Все дела. Потокобезопасность. Контроль сложности итп

Ну короче у меня уже был кейс когда я задумывался насколько оптимально складывать несколько listOf(...)

Igor
16.03.2017
15:59:04
Мне кажется или у нас ковариантность коллекций защаталась? https://i.gyazo.com/9ffa6d220d6064494951d2cf69ecfa51.png Теоретически эти аннатации могут привести к ошибкам в рантайме.

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