Size: a a a

Kotlin Community

2019 November 10

QH

Quantum Harmonizer in Kotlin Community
Нет ли в котлине аналога Array(size) { _ -> const } или arrayOfNulls(size); fill(const, 0, size)?
источник

AL

Alexander Levin in Kotlin Community
Quantum Harmonizer
Нет ли в котлине аналога Array(size) { _ -> const } или arrayOfNulls(size); fill(const, 0, size)?
А в чём именно проблема Array(size) { const } ?
Букв немного, лямбда инлайнится, параметр явно писать вроде не надо.

Но вообще если верить доке, то варианты сводятся к:
constructor
arrayOf
arrayOfNulls
emptyArray
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Levin
А в чём именно проблема Array(size) { const } ?
Букв немного, лямбда инлайнится, параметр явно писать вроде не надо.

Но вообще если верить доке, то варианты сводятся к:
constructor
arrayOf
arrayOfNulls
emptyArray
Ну там внутри цикл, можно его в отдельный метод.
источник

КР

Кирилл Романенко in Kotlin Community
Quantum Harmonizer
Ну там внутри цикл, можно его в отдельный метод.
У тебя настолько требовательное железо? Или ты просто оптимизируешь от скуки?
источник

QH

Quantum Harmonizer in Kotlin Community
Кирилл Романенко
У тебя настолько требовательное железо? Или ты просто оптимизируешь от скуки?
Я смотрю на исходники, а вижу байт-код.
источник

AO

Alexey Otts in Kotlin Community
Alexander Levin
А если серьёзно, смотря что подразумеваете. Язык универсальный, делайте что хотите. Но если говорить про какие-то популярные ML фреймворки или что вам нужно для AI, то это наверное сейчас чаще не на JVM языках пишется (простое на питоне, сложнее на плюсах)

Примечание - я совсем не эксперт в этой теме, поэтому скорее ретранслирую, что сам слышал.
Ну скала же 😏
источник

AN

Alexander Nozik in Kotlin Community
Astemir Kuashev
На Котлине можно программировать  для ИИ??
Есть слак канал, где этим занимаются
источник

AN

Alexander Nozik in Kotlin Community
Denys
В академической среде Python, как язык, и инструменты фреймворки PyTorch действительно популярнее.
В индустрии для бигдаты используют часто Apache Spark, а в ML/DL лидирует Tensor Flow. Последний имеет биндинги в т.ч. и для Java.
Питон безусловно популярнее, но сейчас котлин пробуют активно.
источник

AN

Alexander Nozik in Kotlin Community
Alexey Otts
Ну скала же 😏
Главные ml фреймворки под jvm на Java. Spark - это не ноги другое.
источник

AO

Alexey Otts in Kotlin Community
Alexander Nozik
Главные ml фреймворки под jvm на Java. Spark - это не ноги другое.
Ну тем не менее на спарке можно и в мл
источник

AN

Alexander Nozik in Kotlin Community
Alexey Otts
Ну тем не менее на спарке можно и в мл
Спарк - это про поточную обработку. Там можно во что угодно, но сам он совсем не про мл. Кстати его тоже кусками переписали на джаву и сделали байндинг на котлин.
источник

AN

Alexander Nozik in Kotlin Community
Под tensorflow уже по-моему есть котлиновские байндинги.
источник

BV

Boris Vanin in Kotlin Community
Спарк давно уже переделали и отвязали от языка
источник

BV

Boris Vanin in Kotlin Community
И там не только потоковая обработка
источник

AN

Alexander Nozik in Kotlin Community
источник

BV

Boris Vanin in Kotlin Community
Я к тому, что на котлине это работает так же хорошо
источник

AO

Alexey Otts in Kotlin Community
Alexander Nozik
Спарк - это про поточную обработку. Там можно во что угодно, но сам он совсем не про мл. Кстати его тоже кусками переписали на джаву и сделали байндинг на котлин.
Но царствует там до сих пор скала, правда там better java в основном, так что похер на чём писать
источник

BV

Boris Vanin in Kotlin Community
Как на скале
источник

AN

Alexander Nozik in Kotlin Community
Ну да.
источник

AN

Alexander Nozik in Kotlin Community
На котлине не хватает визуализации, но я думаю в ближайший год все будет исправлено. У нас сейчас в процессе полные байндинги для plotly. И там довольно дешёвая технология генерации этих байндингов по что угодно.
источник