
Max
06.02.2018
11:14:17
Но вероятно дело в каком нибудь некорректном автоконверте

Roman
06.02.2018
11:18:24
@relizarov А почему в AbstractContinuation:103 запрограммировано такое странное поведение: если мы в Cancelled состоянии, то любой вызов resume просто игнорируется, а вот resumeWithException отправляет мое приложение в фатал? Нарвался в реализации функции okhttp.Call.await().

Igor
06.02.2018
11:19:26

Albert
06.02.2018
11:19:41
Что будет с Котлин, когда Java закончит свое существование?

Google

JRoot3D
06.02.2018
11:20:03

Albert
06.02.2018
11:20:23
Допустим)

Alex
06.02.2018
11:20:29

Nick
06.02.2018
11:21:25
Котлин работает на JVM, а не на java, ничто не мешает jvm дальше развиваться в случае такого события

Albert
06.02.2018
11:21:45

Valeriy
06.02.2018
11:21:59
на джава написанны тысячи строк кода
банки
все остальное

Alex
06.02.2018
11:22:13
В нее слишком много инженерного труда вложено. Просто не дадут умереть

Valeriy
06.02.2018
11:22:18
зачем ей прекращать существовать
если от неё зависят

Alex
06.02.2018
11:22:23
Плюс то что Дональд написал

Google

Albert
06.02.2018
11:22:34

Valeriy
06.02.2018
11:22:59
как язык, вряд ли, и то если предположить такое то как платформа она будет существовать всё равно

Quantum Harmonizer
06.02.2018
11:23:46
А почему представить нельзя?)
Потому что это не имеет никакого смысла.
Ну и что значит «закончит своё существование»? JVM же раобтать не перестанет.

Sergey
06.02.2018
11:24:30
хм, а ktor интересно будут портировать под native?

Albert
06.02.2018
11:24:35

Quantum Harmonizer
06.02.2018
11:25:05

Alex
06.02.2018
11:26:38
До десятой включительно
Наверное, это имеется в виду

Quantum Harmonizer
06.02.2018
11:27:27

Alex
06.02.2018
11:27:58
Так речь же о джаве шла
Котлину то пофиг

Quantum Harmonizer
06.02.2018
11:28:55

Roman
06.02.2018
11:29:21
Ого, уже специальный канал есть?
Или это не в телеграме?

Albert
06.02.2018
11:29:29
Получается Котлин зависит от java, и если java остановится на 10 версии, то мы будем иметь ограниченные возможности

Quantum Harmonizer
06.02.2018
11:29:45

Roman
06.02.2018
11:30:25
А, не, там все по-англицки, не люблю.

Pavel
06.02.2018
11:30:31

Google

Sergey
06.02.2018
11:31:33
джава скорее тянет котлин назад, а не наоборот)

Pavel
06.02.2018
11:32:08
Ну, в целом да, подразумевая что тянет как раз обратная совместимость

Phil
06.02.2018
11:33:06
Более того, новые проекты развития JVM в первую очередь думают про многоязычность.
Влияния java на Котлин особого нет, только совместимость по использованию, что может быть решено многими способами.

Albert
06.02.2018
11:33:30
Тоест если через 5 лет java умрет , и ещё через 5 лет придумают какие то квантовые функции, то в Котлин не будет поддержки?

Quantum Harmonizer
06.02.2018
11:34:25

Kirill
06.02.2018
11:37:42
Если джава умрёт, то останется Kotlin native и Kotlin/JS :D

Pavel
06.02.2018
11:38:09

Kira
06.02.2018
11:38:11
А затем про смерть человечества..

Max
06.02.2018
11:38:31
Java никогда не умрет

Жабра
06.02.2018
11:38:39

Kira
06.02.2018
11:40:04
New Wave tried to kill The Metal
Жаба сейчас вообще ожить пытается, частые релизы и всё такое

Phil
06.02.2018
11:41:30
Ну, Graal если успеют довести, то в него уже много чего можно будет встроить )
Там зависимость от языков гораздо ниже.

Andrew
06.02.2018
12:03:13

Sergey
06.02.2018
12:09:38

Челодой
06.02.2018
12:18:26
Привет народ! Как создать синглтон с параметром? нашел вот это. насколько это правильно, и есть ли другие способы?

Quantum Harmonizer
06.02.2018
12:18:54

Kira
06.02.2018
13:02:37

Google

Челодой
06.02.2018
13:03:14

Roman
06.02.2018
13:42:24

Va
06.02.2018
13:45:49

Quantum Harmonizer
06.02.2018
13:46:27
*-контейнеров

Alex
06.02.2018
13:46:43

Va
06.02.2018
13:46:59

Quantum Harmonizer
06.02.2018
13:47:21

Alex
06.02.2018
13:47:54

Челодой
06.02.2018
13:48:01

Alex
06.02.2018
13:48:05
Хех

Quantum Harmonizer
06.02.2018
13:48:06

Alex
06.02.2018
13:48:11
Я прост на Скале щас
У нас можно
Я чего-то думал, что и Котлине можно

Quantum Harmonizer
06.02.2018
13:48:21

Челодой
06.02.2018
13:48:34
как сказал полосатый, чистый синглтон должен быть без параметров.

Alex
06.02.2018
13:48:49
Оу, сори
Заработался
В рабочем чате просто терки до SIGSEG дошли

Челодой
06.02.2018
13:49:23
если, кому еще надо будет, нашел вот такое решение
open class SingletonHolder<out T, in A>(creator: (A) -> T) {
private var creator: ((A) -> T)? = creator
@Volatile private var instance: T? = null
fun getInstance(arg: A): T {
val i = instance
if (i != null) {
return i
}
return synchronized(this) {
val i2 = instance
if (i2 != null) {
i2
} else {
val created = creator!!(arg)
instance = created
creator = null
created
}
}
}
}

Google

Roman
06.02.2018
13:50:06
А как же by lazy {}?

Quantum Harmonizer
06.02.2018
13:50:12
Синглтоны и open классы. Мда, лишь бы нормальный код не писать.

Igor
06.02.2018
13:51:12

Roman
06.02.2018
13:52:15
А потом будут говорить, что "этот ваш котлин плохо сопровождать"...

Челодой
06.02.2018
13:52:31
ну я, только только начинаю, не судите так строго)) поэтому и обратился к вам тут в чате
с вопросом, насколько это правильно, и есть ли какие нибудь другие способы

Quantum Harmonizer
06.02.2018
13:53:46

Roman
06.02.2018
13:53:47
Самый правильный путь в этом случае - DI. Если хочется именно чистый котлин, то бери kodein. Но как на не синглтоны делать я не помню.

Va
06.02.2018
13:54:49
bind<Something> with singleton { Something(parametr) }
или, если важно, чтобы синглтон создался asap — with eagerSingleton { ...}

Kira
06.02.2018
13:56:38

Va
06.02.2018
13:57:01

Konstantin
06.02.2018
13:59:17

Kira
06.02.2018
13:59:26
можно по подробнее?
Сделать класс в котором есть искомая зависимость и выдавать объекты только им.
Не могу сказать похож ли на то что выше прислал, глаза вытекли