
Quantum Harmonizer
25.09.2018
08:28:23

Maxim
25.09.2018
08:28:41

Konstantine
25.09.2018
08:28:55
К этому я и веду.
Здесь такой же случай)
На тех, где производитель что-то «правит»? Тогда это, строго говоря, не проблема андроида.

Google

Quantum Harmonizer
25.09.2018
08:29:17

Dmitry
25.09.2018
08:29:28
https://t.me/kotlin_mobile

Alexander
25.09.2018
09:12:06
Сегодня должен быть релиз JDK 11

Konstantine
25.09.2018
09:13:03
Повод выпить.

Boris
25.09.2018
09:13:09

Alexander
25.09.2018
09:13:18
Это он

Boris
25.09.2018
09:13:29
Мм

Alexander
25.09.2018
09:13:36
Я правда пока не вижу самого релиза. Может к вечеру будет

Boris
25.09.2018
09:13:39
Совсем я отстал

Anton
25.09.2018
09:13:46
это платный который будет?

Alexander
25.09.2018
09:14:33
Меня из всего этого волнует только выпиливание JavaFX и возможность наконец переползти на что-то новаее JDK 8. А то я на торнадоFX завязан

Google

Alexander
25.09.2018
09:20:45
Полнейший опенсорс. При этом я не уверен, что это хорошо.

Alexandr
25.09.2018
09:20:48

Alexander
25.09.2018
09:21:31
Да, я посмотрел. Правда надо изучать jigsaw. Вопрос в том, когда эдвин все это заинтегрирует.

Alexandr
25.09.2018
09:21:35
платным jdk будет только если нужна поддержка LTS после его закрытия

Alexander
25.09.2018
09:21:54
Не доживем. Там вроде лет 10 цикл

Anton
25.09.2018
09:21:56
да я не особо слежу за этим. просто читал новость что следующий LTS будет платный)
а что именно платное хз

Alexandr
25.09.2018
09:24:22
ну либо валить на openjdk

Alexey
25.09.2018
09:25:29
Там еще было что то про комерческое использование

Alexander
25.09.2018
09:26:03
Все идет под опенсорсной лицензией

Aleksandr
25.09.2018
09:26:30
всем привет
а как принято писать todo в котлине чтоб они не вызывали экспешены?

Alexander
25.09.2018
09:27:04
//TODO

Aleksandr
25.09.2018
09:27:36
просто через коммент как в джаве получается?

Alexander
25.09.2018
09:28:03
Да, конечно. Есть еще TODO(), но вся его суть как раз в том, что он бросает исключение

Daniil
25.09.2018
09:31:17

Alexander
25.09.2018
09:32:37

Konstantine
25.09.2018
09:34:04
Хм, а как это через дженерик создать экземпляр?)

Google

Alexander
25.09.2018
09:34:31
T::class.newInstance(). Плохое решение

Daniil
25.09.2018
09:34:53

Alexander
25.09.2018
09:34:58
Ну точнее, через конктруктор. newInstance() по-моему деприкейтед

Daniil
25.09.2018
09:35:39

Alexander
25.09.2018
09:35:43
https://github.com/altavir/kmath/blob/master/kmath-common/src/main/kotlin/scientifik/kmath/structures/LinearAlgrebra.kt

Konstantine
25.09.2018
09:35:48
Да и как быть если конструктор с параметрами? Дженерик это не знает ведь.

Alexander
25.09.2018
09:36:13
Компаньен можно аргументом передавать

Daniil
25.09.2018
09:36:38

Alexander
25.09.2018
09:36:55

Konstantine
25.09.2018
09:37:20
Но всё равно не понятно, как быть с параметрами в конструкторе %)

Alexander
25.09.2018
09:37:52

Konstantine
25.09.2018
09:38:10

Alexander
25.09.2018
09:38:10

Daniil
25.09.2018
09:38:29

Alexander
25.09.2018
09:39:01
Ну можем практиковаться вместе. Kmath буду релизить первую версию на днях. Надо понять, что там еще не хватает.

Konstantine
25.09.2018
09:39:37
А, там есть newInstance с параметрами. Получается, если я точно знаю, что дженерик принимает всегда параметр Int, то могу так создавать его

Google

Alexander
25.09.2018
09:39:38
Линейная алгебра пока очень ограничена.

Konstantine
25.09.2018
09:39:40
Но это всё еще дичь )

Alexander
25.09.2018
09:39:56

Andrey
25.09.2018
09:40:02

Konstantine
25.09.2018
09:40:16

Alexander
25.09.2018
09:40:21
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect/-k-class/constructors.html

Admin
ERROR: S client not available

Mikhail
25.09.2018
09:40:38
а что нужно такого в api библиотеки сделать, чтобы оно было kotlin-friendly? и вообще считалось котлиновской либой?

Alexander
25.09.2018
09:40:47
Но, еще раз, это для очень специальных случаев.

Konstantine
25.09.2018
09:41:32

Mikhail
25.09.2018
09:41:59
только там внутри netty

Alexander
25.09.2018
09:42:32
Оно не внутри а как один из опционльных модулей.
Но это не важно.

Konstantine
25.09.2018
09:43:06

Alexandr
25.09.2018
09:44:16

Alexander
25.09.2018
09:44:42
Нет. Поднял Artifactory. Сейчас разбираюсь.
Релизы можно и в central, но это пока все-таки сильно рабочая версия

Mikhail
25.09.2018
09:45:21
у меня появилась мысль адаптировать свой фреймворк под котлин, но непонятно, чем котлин такой особенный, что ему нужны свои либы, почемы бу просто не юзать все жавовское

Google

Alexandr
25.09.2018
09:45:22

Alexander
25.09.2018
09:46:16
У меня тут особого опыта нет, так что пока просто тыкаюсь. У нас обычно узко заточенные научные проекты которые нет смысла релизить в репозиторий.

Konstantine
25.09.2018
09:46:19

Alexandr
25.09.2018
09:46:26

Alexander
25.09.2018
09:46:31
Может быть Any?
не допускать нулябельных типов

Mikhail
25.09.2018
09:47:18

Konstantine
25.09.2018
09:48:03
Может быть Any?
Хм, и вправду. Казалось всегда, что наоборот у дженерика указывал T?. Напутал.

Alexander
25.09.2018
09:49:12
Для математики это критично. Котлина для ненулябельных типов в некоторых случаях убират боксинг. А для нулябельных боксинг всегда.
Ну и не гоже, когда в матрице null

Alexandr
25.09.2018
09:50:01

Mikhail
25.09.2018
09:51:21

Alexander
25.09.2018
09:51:27
Один пример : не ставить функции первым аргументом.

Andrew
25.09.2018
09:53:47
И сделать файлам с top-level функциями нормальный @file:JvmName.

Alexander
25.09.2018
09:57:15
Ну вот без этого как раз вполне нормально живется. Особой разницы между SomethingUtils и SomethingKt нет. Кроме того, речь шла про обертку для котлины а не наоборот.

Andrew
25.09.2018
09:57:48
И правда.

Mikhail
25.09.2018
09:58:03
ок, пасиба, буду думать, как лучше это организовать все
я тут кстати форкнул вертиксовый драйвер постгреса