
Руслан
15.01.2017
19:51:48
Я уже все новые проекты стартую на kts
И не знаю горя

guga
15.01.2017
19:52:33

Руслан
15.01.2017
19:52:37
Не все гладко, но я понимаю что альфа, и можно потерпеть)

Google

Руслан
15.01.2017
19:52:49

Anton
15.01.2017
19:53:16

Руслан
15.01.2017
19:53:45
только в settings скажи что у тебя котлин

Anton
15.01.2017
19:54:00
Думаю про «форсить» пока ещё рановато.

Руслан
15.01.2017
19:54:39
Так нету умолчания)
Хотя есть
gradle init
А так разницы никакой

Anton
15.01.2017
19:55:51
По умолчанию таки груви
Если ничего не укажешь - будет груви

Руслан
15.01.2017
19:56:52
ну там файлы отличаются по экстеншену пока

Google

Руслан
15.01.2017
19:56:58
типо build.gradle
build.gradle.kts
Если бы был один файл, то да, согласен
А так, на чем будешь писать то и будет

Anton
15.01.2017
19:58:15
А, то есть от расширения он сам решает что используется? Или если kts, то в сеттингах надо таки указать чтото?

Руслан
15.01.2017
19:58:32
Потом они скорее уберут дабл экстеншен
В целом там пока нету тактики)

Anton
15.01.2017
20:01:14
Там лучшего варианта как бы нет. Все равно нужен какой то маркер, чтобы указать, на чем скрипт написан

Руслан
15.01.2017
20:02:08
почему, просто делаешь по-умолчанию котлин с gradle X, а для груви нужно указать ключик)

Ruslan
15.01.2017
20:04:39
Самый оптимальный вариант прямо в файле это разруливать

Руслан
15.01.2017
20:04:54
нету самого оптимального
потому что в файле если определять тебе нужно и котлин и груви запустить, и посмотреть кто не упадет при разборе файла

Ruslan
15.01.2017
20:06:27
Тебе не надо парсить весь файл для этого
Возьми первую строчку
а-ля //#/usr/bin/env groovy

Руслан
15.01.2017
20:07:09
ну значит людям придется писать маркер

Ruslan
15.01.2017
20:07:10
Просто странно это хранить где то в другом месте

Руслан
15.01.2017
20:07:15
что тоже не оптимально)

Ruslan
15.01.2017
20:07:25
Кинул другому человеку скрипт - у него уже не взлетает

Google

Ruslan
15.01.2017
20:08:08
Надо уточнять, что где то еще надо будет ему что то прописать
Проходили же уже это

Михаил
16.01.2017
18:59:10
В котлине есть String.valueOf() или доллар фореве?

Руслан
16.01.2017
19:00:53
toString?

Ruslan
16.01.2017
19:02:27
А куда ему деться?

Михаил
16.01.2017
19:02:36
ToString работает как-то иначе чем в джаве?

Руслан
16.01.2017
19:03:05
Да

Михаил
16.01.2017
19:03:45
Кул. Насколько я понял это как-то захардкожено в компилятор?

Руслан
16.01.2017
19:03:52
Ага

Михаил
16.01.2017
19:04:29
Ибо у чисел я не нашел переопределенного ту стринг

Ruslan
16.01.2017
19:47:31
Захардкожено в компилятор?
Разве это не экстеншн?
Здравый смысл подсказывает, что должен быть экстеншн
А значит котлин рантайм, а не компилятор

Amal
16.01.2017
20:01:11
в байткоде же элементарно посмотреть – что именно компилируется

Михаил
16.01.2017
20:03:21
INVOKESTATIC java/lang/String.valueOf (I)Ljava/lang/String;
:)
осталось понять есть ли экстеншн

Руслан
16.01.2017
20:03:57
Но особеный)

Google

Михаил
16.01.2017
20:06:07

Руслан
16.01.2017
20:06:36
Не уверен, я по памяти говорю

Ruslan
16.01.2017
20:17:05

Михаил
16.01.2017
20:18:53
предполагаю пока, что на уровне компиляции уже ту стринг ковертируется
https://github.com/JetBrains/kotlin/blob/b5d81d8e3152b4fce26f7a499fb66ff379a56b8d/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/intrinsics/ToString.kt это оно, чет вдуплить не могу
?

Ruslan
16.01.2017
21:26:54
Оно
Раскурить пытаюсь, как это работает
Но это компилятор, да
Кому там интересно было?

Михаил
16.01.2017
21:58:46
мне

Ruslan
16.01.2017
21:58:49
@Mihail_t http://grepcode.com/file/repo1.maven.org/maven2/org.jetbrains.kotlin/kotlin-compiler/0.10.709/org/jetbrains/kotlin/codegen/intrinsics/IntrinsicMethods.java#68

Михаил
16.01.2017
22:00:55
тут без стопки не разберешься

Ruslan
16.01.2017
22:01:43
Да там ничего сложного
intrinsics методы, используются при компиляции, когда обходятся экспрешены
Никак туда не подлезть, так что для простого пользователя безполезно

Михаил
16.01.2017
22:03:09
ну больше интересно для каких типов там переписан toString

Ruslan
16.01.2017
22:04:08
27 BOOLEAN("Boolean"),
28 CHAR("Char"),
29 BYTE("Byte"),
30 SHORT("Short"),
31 INT("Int"),
32 FLOAT("Float"),
33 LONG("Long"),
34 DOUBLE("Double"),

Михаил
16.01.2017
22:05:41
спасибо)

Google

Sergey
17.01.2017
11:06:06
http://trickyandroid.com/using-mockito-with-kotlin/ чуваки из эпла пишут о котлине

Руслан
17.01.2017
11:07:00
Чувак, Pavel Dudka: Android Software Engineer @ Apple
Apple и Android это какой-то оксюморон)

Sergey
17.01.2017
11:07:34
да ладно, они ж там портировали какой-то софт на андроид

Руслан
17.01.2017
11:08:08
Ну я знаю что им приходится писать под андроид, как и MS. Но тем не менее)

Sergey
17.01.2017
11:13:28
ну в Германии много позиций где требуют знание обеих платформ

Max
17.01.2017
11:23:25
под андроид они минимум пиля apple music

Sasha
17.01.2017
12:39:38

Руслан
18.01.2017
15:39:43
Дядя разочаровывает :(

Alina
18.01.2017
15:39:54
чет какт да

Nikita
18.01.2017
15:45:49
ойё
а уже идет чтоли?

Руслан
18.01.2017
15:46:03
Уже закончилось почти
Ты ничего не пропустил думаю
Если смотрел хоть какую-то демку, про решение hello world с TDD

Nikita
18.01.2017
15:47:00
а, то есть там ничего прям интересного не было?

Руслан
18.01.2017
15:47:09
вообще
кроме того что он подключил jar ручками с папки