
Руслан
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

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
А в каком-то еще языке такое есть, что если я захочу передать функцию, то я для этого должен интерфейс передать? Или если метод на вход функцию принимает, то я и интерфейс туда закинуть могу?

Boris
15.03.2017
20:28:43

Руслан
15.03.2017
20:29:29

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

Руслан
15.03.2017
20:30:51

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

Sergey
15.03.2017
20:34:00

Boris
15.03.2017
20:34:25
:-(

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

Руслан
15.03.2017
20:35:07

Quantum Harmonizer
15.03.2017
20:35:50

Руслан
15.03.2017
20:37:51

Google

Quantum Harmonizer
15.03.2017
20:40:33

Igor
15.03.2017
20:40:45

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

Sergey
15.03.2017
20:48:04

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

Sergey
16.03.2017
07:33:34

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
Теоретически эти аннатации могут привести к ошибкам в рантайме.