@kotlin_lang

Страница 536 из 982
Kirill
09.02.2018
22:37:02
это будет потом, конечно

Dibro
09.02.2018
22:37:05
понимаю конечно, что это не очень удобно со стороны проектирования ide

да??

Kirill
09.02.2018
22:37:15
пффф

Google
Kirill
09.02.2018
22:37:36
знал бы ты, как весело было собирать котлин плагин, чтобы он работал с clion

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

Dibro
09.02.2018
22:39:47
просто всегда ценил идею за то, что она заменяет несколько инструментов сразу

Kirill
09.02.2018
22:40:20
ну вообще, воткнуть котлин нейтив в идею — разумное развитие MPP

Руслан
09.02.2018
22:40:43
я к тому, что идея на ultimate фичах и без котлина хорошо зарабатывает :)
Я вообще ультимейт использую просто потому что хочется занести денег JB. С котлин и котлин/js ultimate не нужна будет ?

Dibro
09.02.2018
22:40:53
просто всегда ценил идею за то, что она заменяет несколько инструментов сразу
а так придется переключаться между ней и clion'ом при использовании мультиплатформенности котлина включая нэйтив

Руслан
09.02.2018
22:41:31
Так Kotlin/js разве ультимейт?

Kirill
09.02.2018
22:41:52
ну если тебе что-то серьёзное писать

Руслан
09.02.2018
22:42:12
Ну если у меня vdom на котлине

И я готов жить без всего внешнего мира и велосипедить

Kirill
09.02.2018
22:42:41
Так Kotlin/js разве ультимейт?
честно говоря, не знаю как сейчас kotlin/js в идее поддерживается

И я готов жить без всего внешнего мира и велосипедить
да ладно, вебшторм всего 30 баксов стоит :)

Google
Руслан
09.02.2018
22:44:02
Ну насколько я понимаю это есть в комьюнити (лень ставить чтобы проверить). Соответственно для меня тогда вообще смысла в ультимейт не будет :) если возникнет тут экосистема конечно

Kirill
09.02.2018
22:44:31
а там дебаггер джсный есть?

Руслан
09.02.2018
22:44:53
а там дебаггер джсный есть?
Есть сорс мапы и браузер

Kirill
09.02.2018
22:45:19
жаль, что у нас нельзя стикеры постить :)

Bogdan
09.02.2018
22:46:59
а так придется переключаться между ней и clion'ом при использовании мультиплатформенности котлина включая нэйтив
сейсас печально со сборкой kotlin\native, в идею прийдется куча плагинов подключить

Bogdan
09.02.2018
22:47:34
нет

Kirill
09.02.2018
22:47:36
Bogdan
09.02.2018
22:47:51
CMake

Kirill
09.02.2018
22:48:13
delegate build to gradle?
я очень долго смеляся, когда мне clion предложил в первый раз поставить плагин для грэдла

Руслан
09.02.2018
22:48:45
https://github.com/madhead/seaowl/blob/master/build.gradle.kts

K/N в гредл

Kirill
09.02.2018
22:49:38
CMake
это не плагин.

Bogdan
09.02.2018
22:50:06
это не плагин.
сборщик с++

Kirill
09.02.2018
22:50:08
поддержка cmake встроена в clion

я с точки зрения IDE имею ввиду

Dibro
09.02.2018
22:53:21
кстати, грейдл же умеет в плюсы с недавних пор, что мешает юзать идею с грейдлом и каким нибудь плагином на подсветку синтаксиса плюсов? (уверен что такие есть)

Kirill
09.02.2018
22:53:38
идея из коробки умеет подсвечивать плюсы. правда очень бедно

Google
Dibro
09.02.2018
22:53:54
тем более

Kirill
09.02.2018
22:55:15
достаточно больно использовать грэдл для сборки больших нативных либ. последний раз, когда мне надо было написать Java + JNI код, мне было проще собрать всё cmake (и С++ и java), чем грэдлом

Руслан
09.02.2018
22:55:28
Пока не написано apply(plugin: "kotlin"/"java") gradle ничего не знает про kotlin|джаву

Dibro
09.02.2018
22:57:31
Пока не написано apply(plugin: "kotlin"/"java") gradle ничего не знает про kotlin|джаву
ну дак дописать естественно. я про то что силайон для котлина нужен только из-за сторонних либ на плюсах, а их можно худо-бедно поддерживать и в идее

Kirill
09.02.2018
22:57:47
clion нужен для дебаггера опять же

Руслан
09.02.2018
22:57:59
gdb?

Kirill
09.02.2018
22:58:08
ну, для UI дебаггера :)

gdb?
тогда уж lldb :)

Руслан
09.02.2018
22:59:23
да

Kirill
09.02.2018
23:01:03
с трудом представляю, как больно дебагать, например, лямбды котлиновские через голый lldb

Andrew
09.02.2018
23:21:58
Он вроде с начала умел. Gradle в отличии от maven это generic build system
Не, у них там действительно очередные новые экспериментальные плагины. Они ж решили закопать свою экспериментальную software model и привнести её элементы во всё остальное, потому теперь, среди прочего, для плюсов есть новые cpp-application / cpp-library, которые на предыдущий cpp только внешне похож. Кроме плюсов вроде бы Свифт пока только завезли, даже чистых сей нету. Ну и с документацией на всё это дело туговато, а статьи с объяснением, что они вообще творят, выходят не чаще трёх раз в год.

Konstantine
10.02.2018
16:26:00


Как на котлине реализовать вот такие два конструктора? Первый пустой и не вызывает super, а второй с параметрами и вызывает.

Konstantine
10.02.2018
16:33:51
Quantum Harmonizer
10.02.2018
16:35:16
Попробуй поставить скобки после имени класса

Google
Sergey
10.02.2018
16:40:39
constructor(...) : this() { super().... }

Quantum Harmonizer
10.02.2018
16:41:34
Ыы, тогда наоборот, убери первичный, добавь вторичный.

Quantum Harmonizer
10.02.2018
16:44:57
Нет, убери первичный конструктор

Konstantine
10.02.2018
16:45:21
Нет, убери первичный конструктор
Так выше так и делал же

Quantum Harmonizer
10.02.2018
16:45:38
Здесь есть

И здесь есть

Здесь — тем более

Konstantine
10.02.2018
16:46:05
Тогда не вдупляю, что ты имеешь ввиду

Все

Готово

Ебать котлин наркоман в таких ситуациях

Gleb
10.02.2018
16:53:28
Поэтому я предпочитаю static initialization methods, как господин Блох завещал

Gleb
10.02.2018
17:01:59
Ну да

Vasili
10.02.2018
17:39:05
он таки жив

Антон
10.02.2018
18:56:09
Та просто сконвертируй и посмотри что получится)

Google
Bogdan
11.02.2018
01:53:26
вопрос по корунтинам, что-бы вызвать блок launch, нужно вызвать join() ? Если да, то получается для одного launch нужно runBlocking ?

Bogdan
11.02.2018
02:08:38
Нет, просто определяешь launch и он запускается
не работает, я потому и спрашиваю

короче да нужно вызывать

стался с этим вопрос`runBlocking`

whalemare
11.02.2018
02:09:46
Скинь код

Bogdan
11.02.2018
02:13:51
напиши любой код в launch

Скинь код
сорян это я дибил

Dibro
11.02.2018
10:07:47
как считаете, такая каша — нормально, или лучше расписать? update.message?.text ?.let { commandRegex.find(it) } ?.groupValues ?.get(1) ?.let { commands[it.toLowerCase()] } ?.invoke(update)

Sergey
11.02.2018
10:12:50
норм

только ?.text тоже на новую строку надо

Dibro
11.02.2018
10:14:31
только ?.text тоже на новую строку надо
просто там логическое разделение, но да, согласен

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