
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

Dibro
09.02.2018
22:40:53

Kirill
09.02.2018
22:41:05

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

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
жаль, что у нас нельзя стикеры постить :)

Руслан
09.02.2018
22:46:54

Bogdan
09.02.2018
22:46:59

Руслан
09.02.2018
22:47:25

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

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

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
тем более

Руслан
09.02.2018
22:54:04

Dibro
09.02.2018
22:54:48

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

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

Kirill
09.02.2018
22:57:14

Dibro
09.02.2018
22:57:31

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

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

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

Руслан
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, а второй с параметрами и вызывает.

Quantum Harmonizer
10.02.2018
16:32:24

Konstantine
10.02.2018
16:33:51

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

Google

Konstantine
10.02.2018
16:39:14
%)

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

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

Konstantine
10.02.2018
16:44:28

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, как господин Блох завещал

Quantum Harmonizer
10.02.2018
16:58:53

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 ?

whalemare
11.02.2018
02:06:01

Bogdan
11.02.2018
02:08:38
короче да нужно вызывать
стался с этим вопрос`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