@kotlin_lang

Страница 372 из 982
Aleksandr
15.10.2017
11:54:52
вот да, котлин в рамках native и js предельно интересен

понятно, что библиотеки java вряд ли подключатся вне jvm

но сама идея современного развитого промышленного языка и без jvm небезынтересна

Google
Aleksandr
15.10.2017
11:56:29
в каком-то виде эту нише может попробовать занять apple swift, но хм

DarkMentat
15.10.2017
12:01:11
в каком-то виде эту нише может попробовать занять apple swift, но хм
Насколько я помню свифт чуток в бекенд пытается, но он слишком зажат эппловской инфраструктурой

Aleksandr
15.10.2017
12:01:56
В этом плане да

На appcode есть некоторая надежда

Quantum Harmonizer
15.10.2017
12:03:49
DarkMentat
15.10.2017
12:04:32
Не знаю, только слухи слухал)

Самому интересно было бы послушать

Aleksandr
15.10.2017
12:28:59
эппл рассказывает о производительности сравнимой с си

исходя из тех обравков инфы что я видел

Quantum Harmonizer
15.10.2017
12:29:34
я именно про фреймворки, Vapor, Perfect, и т. д.

Aleksandr
15.10.2017
12:30:16
не имею точной инфы, народ пишет "быстрые" без уточнений

Igor
15.10.2017
12:38:10
А можно при создание DSL заблочить случайный вызов метод/свойств и родительского скоупа?

Leonid
15.10.2017
12:50:28
А можно при создание DSL заблочить случайный вызов метод/свойств и родительского скоупа?
есть аннотация DslMarker, это вроде то, что тебе нужно: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-dsl-marker/index.html

Google
Igor
15.10.2017
13:42:22
Наверно то, но мне не поможет тк все билеры из сторонне java либы.

Igor
15.10.2017
13:43:40
Только билдеры, а я их комбинирую kotlin ext-функциям.

Quantum Harmonizer
15.10.2017
13:45:39
Только билдеры, а я их комбинирую kotlin ext-функциям.
Функции принимают функции? Вот функциональный тип можно аннотировать.

? animufag ?
15.10.2017
14:05:46
как там дело обстоит с производительностью?
немного странный вопрос. а как в котлине с производительностью?

? animufag ?
15.10.2017
14:07:03
ну ок наверное в свифте тоже неплохо

Alexey
15.10.2017
14:17:19
ребят у меня изи вопрос. вот var и val просто добавляет по сути геттеры и сеттеры? но я чет не пойму почему если приватнрое поле делаю, то нет геттеров и сеттеров?

Boris
15.10.2017
14:18:50
Геттеры и сеттеры появляются если из джавы смотреть

А приватные проперти из джавы не видно

Alexey
15.10.2017
14:19:32
ну да

ну то есть я хочу сделать как в джаве private int val; и чтобы у него был геттер и сеттер, как правильно сделать в котлине?

var val; ?

но тогда я что-то не пойму он приватный или нет ? больше похоже что нет ?

Boris
15.10.2017
14:20:38
Так если он приватный, зачем ему геттер и сеттер?

Vic
15.10.2017
14:20:40
private var

Alexey
15.10.2017
14:20:57
а если private var val; то я в наследнике не могу получить этот val

Так если он приватный, зачем ему геттер и сеттер?
как зачем? как в джаве приватное поле с геттером и сеттером

Boris
15.10.2017
14:21:42
Приватный из наследника не видно конечно и не должно

Google
Alexey
15.10.2017
14:21:44
ну то есть сеттер же может быть хитрым, не обязательно просто присваивающий значение

Boris
15.10.2017
14:22:06
Так приватные нужны проперти или геттер с сеттером?

Boris
15.10.2017
14:23:17
Но если аксессоры будут приватными, то к ним не будет доступа из наследников

Alexey
15.10.2017
14:23:31
ну вообщем, неважно как там что называется хочу как в джаве: private int val; public int getVal(){ return val;} public void setVal(int val){ this.val = val; }

в джаве в этом случае можно в наследнике использовать геттеры и сеттеры

Boris
15.10.2017
14:23:53
Так публичные значит аксессоры

var property:Int

Делает именно это

Alexey
15.10.2017
14:24:46
хм

и доступ к нему будет через геттер?

Boris
15.10.2017
14:25:17
Из джавы да

Alexey
15.10.2017
14:25:30
а как мне написать к нему сеттер, который не просто присвоит значение, а что-то еще сделает, например оповестит подписчиков об изменении?

Alexey
15.10.2017
14:28:13
все спасибо, кажется понял разницу между приватным проперти и проперти

Alexey
15.10.2017
14:31:57
Для этого можно делегат использовать
да, слышал, но пока не читал еще более детальнее что это такое

Konstantine
15.10.2017
15:00:42
А какой профит дает RxKotlin? Только экстеншены на некоторые типы?

Михаил
15.10.2017
15:19:44
А какой профит дает RxKotlin? Только экстеншены на некоторые типы?
Именно. Но допустим тот же .zipWith не получится без него нормально заюзать, там какаято трабла с выводом типов. А так да. Чисто набор примочек

Google
Igor
15.10.2017
15:23:25
Рокет-саенс надеюсь не в том что BiFunction можно не писать ?

Igor
15.10.2017
19:26:10
А можно IDEA научить как-то не показывать ворнинги для публичных фунций, если я допустим либу делаю? (кроме как суспендить ворнинги)

Mi
15.10.2017
19:26:31
а как она может понять, чего ты хочешь?

либу или ты просто пишешь небезопасный код

есть аннотации для и специальные комментарии для скрытия эти ворнингов

Igor
15.10.2017
19:27:17
Изначально думать, что я умный

Mi
15.10.2017
19:27:34
так это и есть выключение ворнингов

Igor
15.10.2017
19:29:03
Тогда это затрагивает и приватные функции

Sergey
15.10.2017
19:47:04
попробуй помечать их public

Igor
15.10.2017
19:48:11
Тогда и на ненужный public будет warning ?

Руслан
15.10.2017
20:01:35
@file:Suppress("unused")

Чем не решение?

У тебя есть отдельные файлы с api (api пакет), там расставил аннотации и в дамках

Igor
15.10.2017
20:12:59
Вот это гуд поинт для тестов ? Хотя наверное и проект с examples сойдёт.

Руслан
15.10.2017
20:13:16
А нельзя сделать свою аннотацию типо: @Suppress("unused") annotation class Api

Dmitry
15.10.2017
21:28:19
Почему const val нельзя писать в классе? Выносить приватные константы класса за пределы класса получается некрасиво.

Google
Dmitry
15.10.2017
21:31:11
Ага, и у меня появляется 3 лишних строчки компаньена, который мне совершенно не нужен. Еще и вероятно пустой сиснглтон висеть будет, хотя константа эта исчезнет еще во время компиляции.

Просто интересно, есть ли в этом какой-то тайный смысл.

Dmitry
15.10.2017
21:33:58
Когда с ключами работаешь - удобно. А так приходится поле создавать лишнее, потому что заводить компаньена для константы - лень.

Dmitry
15.10.2017
21:35:13
Например положить в шаред преференс обьект по ключу и получить его. Ключ нужен только для консистентности обертки. Вот не нужны все эти поля в рантайме.

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