@kotlin_lang

Страница 19 из 982
Руслан
15.01.2017
19:51:48
Я уже все новые проекты стартую на kts

И не знаю горя

guga
15.01.2017
19:52:33
Я уже все новые проекты стартую на kts
а сколько людей то в твоей команде?

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

Google
Руслан
15.01.2017
19:52:49
а сколько людей то в твоей команде?
На работу альфо версии не тащу

Anton
15.01.2017
19:53:16
Если бы сам gradle не форсил котлин, то так и было бы)
А чо, котлин уже по умолчанию в гредле?

Руслан
15.01.2017
19:53:45
А чо, котлин уже по умолчанию в гредле?
Ну по умолчанию можешь на нем писать

только в settings скажи что у тебя котлин

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

только в settings скажи что у тебя котлин
Ну это не по умолчанию тогда

Руслан
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
Но особеный)
то есть бесмысленно искать функцию в std-lib?

Руслан
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
под андроид они минимум пиля apple music
для миграции вроде еще есть.

Руслан
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 ручками с папки

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