
Oleg
28.04.2017
16:00:37
Привет присоединившимся ?
Радует статистика посещаемости - каждая неделя закрывается большим количеством читателей чем предыдущая ?

Эдуард
28.04.2017
16:15:31
привет всем) увидел инфу, что котлин можно использовать для фронта, ибо в жс компилится, но как с этим обстоят дела в реальности? насколько удобно-неудобно, есть ли какие-то ограничения? просто есть один проект на реакте, хочется пепеписать на что-то с нормальной системой типов. type/coffiescript как-то хз. еще нужна активная работа с webgl)

Google

Эдуард
28.04.2017
16:16:55
есть на примете еще скалажс, но как-то противоречивые чувства она оставляет

Oleg
28.04.2017
16:50:14
Мне бы тоже было интересно это узнать, кто-нибудь кодил на котлине для JS?

Миша
29.04.2017
05:46:00
Я все хотел попробовать, да что-то руки не доходили
Но если верить разрабам, то он довольно стабильный, и в одном из следующих релизов можно будет писать библиотеки, которые будут работать и под JVM и под JS

Oleg
29.04.2017
12:17:19
меня больше волнует как они будут обходится с ситуацией когда надо подключить существующую JS библиотеку к проекту. Например в TypeScript для этого есть файлы с определениями, своего рода .h файлы...
и для популярных библиотек они уже сделаны готовые

Миша
29.04.2017
16:03:50
Неее, это вообще не проблема, .d.ts файлы не обязательны, они являются чисто вспомогательными
Просто если ты хочешь, чтобы IDE понимало, какие типы возвращают библиотечные функции, написанные на JS, чтобы делать умные подсказки, то нужно либо a) переписать библиотеку на TS, б) использовать уже готовые .d.ts файлы
Но, т.к. JS == валидный TS это нужно просто для удобства
В Котлине тоже без проблем можно использовать js библиотеки, просто не будет видно типы

Oleg
01.05.2017
15:30:23

Стас
03.05.2017
08:28:20
Котлин поддерживает JS == Котлин поддерживает jQuery ?
Интересно.

Google

Стас
03.05.2017
08:29:03
По логике да. Получается я могу написать фронт для сайта.
Это будоражит воображение 8)

Oleg
03.05.2017
08:39:14

Миша
03.05.2017
08:58:04
Рубрика "Идеи для велосипедов": переписать jQuery на Kotlin

Лукамор
03.05.2017
09:00:13
kQuery?

Стас
03.05.2017
09:55:32
Хотя действительно, а нафига его переписывать 8)

Миша
03.05.2017
09:56:36
kQuery?
Ахаха, норм название, а читается-то как, мммм)

Стас
12.05.2017
08:45:09
Есть у кого группа для поиска работы по андроиду в телеграмме? Я был в одной, но удалился

Миша
12.05.2017
10:48:40
Если найдешь, скинь мне тоже

Gregory
12.05.2017
11:30:24
https://t.me/mobile_jobs

Стас
12.05.2017
11:33:16
Спс, уже нашел.
Зашёл написать о своей находке, а тут.
Братцы, как там наш перевод поживает?
Народ все приходит в чат и молчит.

Oleg
14.05.2017
07:17:13

Kirill
14.05.2017
07:21:21
А тут по коду спросить можно?

Oleg
14.05.2017
07:22:36
Конечно, валяйте

Kirill
14.05.2017
07:22:50
@Table data class User(var id: Int,
@Relation("Employee", "id")
@RelationDisplay("Num")
var emplId: Int) {
@display fun salary() = 1000
}
fun main(args: Array<String>) {
val user = User(2, 2)
for (field in user.javaClass.declaredFields) {
for(ann in field.annotations) {
println("Test")
}
}
}
В строку println("Test") не доходит...
Как минимум одна из аннотаций явно объявлена как @Retention(AnnotationRetention.RUNTIME) annotation class Relation(val tableName: String, val fieldName: String)

Google

Oleg
14.05.2017
07:27:09
А почему используется javaClass?
А не котлиновский класс?

Kirill
14.05.2017
07:30:38
А какой еще метод можно на экземпляре вызвать что бы до RTTI достучаться?

Oleg
14.05.2017
07:31:38
Как нибудь так, не?
TestClass.class.getDeclaredField("myProperty").getAnnotation(A.class)
Что такое RTTI?

Kirill
14.05.2017
07:33:07
RTTI это Runtime type information

Миша
14.05.2017
13:19:21
А может быть дело в kotlin-reflect.jar?

Kirill
14.05.2017
13:21:26
Он у меня в последней Idea подключен по дефолту.

Миша
14.05.2017
13:21:51
окау
Проблема ещё актуальна? Вот тут выводят все аннотации, на джаве правда: http://www.java2s.com/Tutorial/Java/0020__Language/ObtainingAllAnnotationsgetAnnotations.htm

Kirill
14.05.2017
13:29:25
Проблема актуальна, когда я делал в свое время точно такой же трюк на Java, а именно - писал самописный ORM, которому надо было узнавать некоторые метаданные свойств, то никаких трудностей с аннотациями не было, а тут решил одну вещь проверить перед аналогичной, но куда более крупной задачей и сразу не выходит ?

Миша
14.05.2017
14:39:20
А если переписать код по ссылке на котлине?

Kirill
14.05.2017
14:47:37
Код: for(a in user.javaClass.getAnnotations()) {
println(a)
}
Много чего выводит
Это я к своему коду адаптировал вызовы из примера выше, того что на Java, но в том примере они выводят аннотации класса.

Миша
14.05.2017
15:04:22
Ааа, окей
Вот это да!
https://blog.jetbrains.com/kotlin/2017/05/kotlin-on-android-now-official/

Стас
18.05.2017
04:40:01
Предсказуемо. Но очень рад!
Сижу тут на собеседовании, спрашиваю тимлида: а вы Котлин собираетесь использовать? Не, говорит, в продакшне точно нет. Он же сырой. Ахаах. А вот Гугл так не считает, *цензура*!

Google

Стас
18.05.2017
04:47:00
?

Danny M
18.05.2017
04:54:02
Всем привет, посоветуйте книг по Котлину. Увидел только сайт КотлинЛанг.ру, может есть что-то ещё?

Стас
18.05.2017
04:54:49
Русскоязычной пока нет, на сколько мне известно. А так: Kotlin In Action
Kotlin for android developers

Danny M
18.05.2017
05:05:31
Вот как, понял, спасибо.
Где-то совместно переводят?

Стас
18.05.2017
05:09:20
У нас в планах. Больше мне подобного проекта не известно. Люди нужны.

Danny M
18.05.2017
05:10:40
Эх, я думал на лето челендж сделать. Запустить одно приложение использую Котлин. А тут вот как.

Meent
18.05.2017
07:44:49
На notabenoid глянь
Вот как, понял, спасибо.
Где-то совместно переводят?
Эх... Только создали

Danny M
18.05.2017
07:49:22
Будем помогать!
Что-то ещё нужно переводить?
Там вроде актион (не для андроид Разработки). Залили?

Стас
18.05.2017
07:50:53
Олег, введи человека в курс дела, пожалуйста.

Danny M
18.05.2017
07:51:27
Да, пожалуйста.