@kotlin_lang

Страница 887 из 982
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
у них как бы новая система навигации заточена под single activity app, а значит все на фрагментах
Да, видел этот высер. Я говорю о том, что актуальных фрагментов во фреймворке нет (так что всё равно, кондуктор брать или фрагменты).

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
Сегодня должен быть релиз JDK 11
А лонгсаппорт релиз когда намечается?

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
Полнейший опенсорс. При этом я не уверен, что это хорошо.

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
да я не особо слежу за этим. просто читал новость что следующий LTS будет платный)
там все просто, у оракла есть commertial support, те кто имеет платную поддержку будут получать апдейты, вот и вся разница. остальным остается сидеть на последнем апдейте или переползать на следующий LTS

ну либо валить на 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
Пихают везде где не лень)
Ну если без него можно было создать экземпляр T, я бы его не юзал.

Alexander
25.09.2018
09:32:37
Ну если без него можно было создать экземпляр T, я бы его не юзал.
В больишнстве случаев создание экземпляра T - это ошибка проектирования. Очень редко, где это дейсвтительно нужно.

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
В больишнстве случаев создание экземпляра T - это ошибка проектирования. Очень редко, где это дейсвтительно нужно.
Я хотел сделать создание матрицы, по типу создания Array, когда туда передаешь лямбду для генерации элементов.

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
T::class.newInstance(). Плохое решение
Не находит студия такое у меня чот.

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

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
Да и как быть если конструктор с параметрами? Дженерик это не знает ведь.
Горько плакать. Именно поэтому это это не стоит делать

Alexander
25.09.2018
09:38:10
Но всё равно не понятно, как быть с параметрами в конструкторе %)
Вылавливать конструктор и вызывать с параметрами. Рефлект позволяет.

Daniil
25.09.2018
09:38:29
Если хотите разрабатывать математику, приглашаю к сотрудничеству
Я, скорее, решил вспомнить линейку и заодно в Kotlin попрактиковаться, потому что рабочий проект на Java пишется.

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
Но это всё еще дичь )

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
Но, еще раз, это для очень специальных случаев.

а что нужно такого в api библиотеки сделать, чтобы оно было kotlin-friendly? и вообще считалось котлиновской либой?
Это зависит от того, что там уже есть. Но конкретно к вам просьба сделать документацию. Хоть минимальную.

Mikhail
25.09.2018
09:41:59
Написать ее на котлине )
ну вот ktor - котлиновский проект, так?

только там внутри 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
Нет. Поднял Artifactory. Сейчас разбираюсь.
зачем? travis-ci + bintray живет отлично

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

Konstantine
25.09.2018
09:46:19
https://github.com/altavir/kmath/blob/master/kmath-common/src/main/kotlin/scientifik/kmath/structures/LinearAlgrebra.kt
А зачем fun <T : Any> делается? По умолчанию разве оно не от Any?

Alexandr
25.09.2018
09:46:26
у меня появилась мысль адаптировать свой фреймворк под котлин, но непонятно, чем котлин такой особенный, что ему нужны свои либы, почемы бу просто не юзать все жавовское
котлин может и будет использовать все джавовское, но для него можно написать расширения, которые позволят использовать либу куда более удобно

Alexander
25.09.2018
09:46:31
Может быть Any?

не допускать нулябельных типов

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

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

Ну и не гоже, когда в матрице null

Alexandr
25.09.2018
09:50:01
так вот, в чем это выражается? есть какой-нибудь пример?
не подскажу к сожалению, можно заглянуть в исходники спринга и посмотреть. там достаточно много расширений. можно spring fu глянуть вообще смысл в том что бы добавить dsl либо refield расширения

Mikhail
25.09.2018
09:51:21
так вот, в чем это выражается? есть какой-нибудь пример?
нулабилити, параметры по умолчанию вместо fluent builder, dsl и inline функции вместо аннотешн-процессинга, вместо листенеров с двумя методами дать возможность передать две лямбды

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

я тут кстати форкнул вертиксовый драйвер постгреса

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