@kotlin_lang

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

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

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

Google
JRoot3D
06.02.2018
11:20:03
Что будет с Котлин, когда Java закончит свое существование?
а джава собирается заканчивать существование?

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?

Quantum Harmonizer
06.02.2018
11:25:05
Тоесть jvm просто останется с последней версией java
Что значит «JVM с такой-то версией Java»?

Alex
06.02.2018
11:26:38
Что значит «JVM с такой-то версией Java»?
Ну на vm десятой версии ты можешь запустить любую версию джавы

До десятой включительно

Наверное, это имеется в виду

Quantum Harmonizer
06.02.2018
11:27:27
Ну на vm десятой версии ты можешь запустить любую версию джавы
окей, но какая Котлину разница, если он умеет компилиться в 1.6 и 1.8?

Alex
06.02.2018
11:27:58
Так речь же о джаве шла

Котлину то пофиг

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
Получается Котлин зависит от java, и если java остановится на 10 версии, то мы будем иметь ограниченные возможности
Котлин не зависит от Java, он совместим с ней на уровне байт кода jvm. Это не одно и то же.

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

Kira
06.02.2018
11:38:11
Если джава умрёт, то останется Kotlin native и Kotlin/JS :D
Сейчас будет вопрос про смерть llvm

А затем про смерть человечества..

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
Сейчас будет вопрос про смерть llvm
От души посмеялся, спасибо. Прям вслед за жвм сразу в Лету канет :) Топик стартер, несомненно, жжёт.

хм, а ktor интересно будут портировать под native?
Жуть как хочется в это верить. Я под капот не заглядывал, но раз там нетти гвоздями не прибит, то надежды есть.

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

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

Google
Челодой
06.02.2018
13:03:14
Сделать фабрику?
можно по подробнее?

Va
06.02.2018
13:45:49
Так: @Singleton class Foo @Inject constructor(dependecy: Bar){ }
ну что за бездумная пропаганда DI ?

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

Va
06.02.2018
13:46:59
*-контейнеров
справедливо

Quantum Harmonizer
06.02.2018
13:47:21
object, не?
«С параметром.»

Alex
06.02.2018
13:47:54
«С параметром.»
А в Котлине у object нету параметра чтоль?

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 классы. Мда, лишь бы нормальный код не писать.

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:59:26
можно по подробнее?
Сделать класс в котором есть искомая зависимость и выдавать объекты только им. Не могу сказать похож ли на то что выше прислал, глаза вытекли

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