
Михаил
15.10.2017
11:25:09

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

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

Google

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

Quantum Harmonizer
15.10.2017
13:42:57

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

Quantum Harmonizer
15.10.2017
13:45:39

? animufag ?
15.10.2017
14:05:46

Quantum Harmonizer
15.10.2017
14:06:00

? 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
Так приватные нужны проперти или геттер с сеттером?

Alexey
15.10.2017
14:22:33

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
а как мне написать к нему сеттер, который не просто присвоит значение, а что-то еще сделает, например оповестит подписчиков об изменении?

Boris
15.10.2017
14:26:20

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

Boris
15.10.2017
14:30:41
https://kotlinlang.org/docs/reference/delegated-properties.html

Alexey
15.10.2017
14:31:57

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

Михаил
15.10.2017
15:19:44

Google

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

Konstantine
15.10.2017
16:51:18

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 пакет), там расставил аннотации и в дамках

Quantum Harmonizer
15.10.2017
20:11:09

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

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

Sergey
15.10.2017
20:16:41

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

Dibro
15.10.2017
21:29:46

Google

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

Quantum Harmonizer
15.10.2017
21:32:02

Dibro
15.10.2017
21:32:48

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

Quantum Harmonizer
15.10.2017
21:34:27

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

Quantum Harmonizer
15.10.2017
21:35:52