Size: a a a

Kotlin Community

2019 November 09

BP

Bogdan Panchenko in Kotlin Community
Quantum Harmonizer
JVM, JS, Linux x64
скинь весь билд скрипт
источник

QH

Quantum Harmonizer in Kotlin Community
да вот желтизна эта
источник

QH

Quantum Harmonizer in Kotlin Community
Bogdan Panchenko
скинь весь билд скрипт
через полчасика целиком на гитхаб вылью
источник

КР

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

QH

Quantum Harmonizer in Kotlin Community
Bogdan Panchenko
скинь весь билд скрипт
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Levin
@Harmonizr
Отбой, вроде работает, в решении с флагами сам сет не боксился, так что норм:

https://gist.github.com/Jellymath/93532594073463094c74647957f9028e (операции не все нужные, только то, что под рукой было)
^^ короч, ясделаль
источник

AL

Alexander Levin in Kotlin Community
Quantum Harmonizer
^^ короч, ясделаль
Что-то странное вышло. Вроде хорошо бы делать чек только при первом появлении Set'а, а сейчас проверка при каждой работе с одиночным элементом. Ну и noneOf/allOf при этом вроде непокрыты.

Но то, что раскурил мультиплатформу - круто :)

P.S. Вкусовщина, но хоть E + InlineSet<E> выглядит приятно из-за симметричности, наверное он не особо нужен в реальной жизни, а лишними экстеншнами вроде засорять не хочется.
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Levin
Что-то странное вышло. Вроде хорошо бы делать чек только при первом появлении Set'а, а сейчас проверка при каждой работе с одиночным элементом. Ну и noneOf/allOf при этом вроде непокрыты.

Но то, что раскурил мультиплатформу - круто :)

P.S. Вкусовщина, но хоть E + InlineSet<E> выглядит приятно из-за симметричности, наверное он не особо нужен в реальной жизни, а лишними экстеншнами вроде засорять не хочется.
Ну, я не хочу добавлять enumValues<E> туда, где можно без них. 🤷‍♂️

Только из-за симметрии и добавлял, да.
источник

AL

Alexander Levin in Kotlin Community
Quantum Harmonizer
Ну, я не хочу добавлять enumValues<E> туда, где можно без них. 🤷‍♂️

Только из-за симметрии и добавлял, да.
Ну, ощущается, что лучше взорваться на создании (т.е. на allOf, noneOf, asSet и E + E), чем на абсолютно случайной операции, которая может произойти далеко не сразу :)
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Levin
Ну, ощущается, что лучше взорваться на создании (т.е. на allOf, noneOf, asSet и E + E), чем на абсолютно случайной операции, которая может произойти далеко не сразу :)
Совершенно согласен, но вот создание сета из условно бесплатного превратится в платное.
источник

AL

Alexander Levin in Kotlin Community
Quantum Harmonizer
Совершенно согласен, но вот создание сета из условно бесплатного превратится в платное.
Всё лучше, чем взорваться в случайный момент.

Ну и как мелкую оптимизашку можно создать Map<EnumClass, SomeUsefulInfo>, в которую записывать на каждый класс один раз всё, что нужно.
источник
2019 November 10

QH

Quantum Harmonizer in Kotlin Community
Alexander Levin
Всё лучше, чем взорваться в случайный момент.

Ну и как мелкую оптимизашку можно создать Map<EnumClass, SomeUsefulInfo>, в которую записывать на каждый класс один раз всё, что нужно.
Думал об этом, даже Set<Class> будет достаточно.
Concurrent Weak set, если быть точным. Чёт жесть
источник

AL

Alexander Levin in Kotlin Community
Alexander Levin
Всё лучше, чем взорваться в случайный момент.

Ну и как мелкую оптимизашку можно создать Map<EnumClass, SomeUsefulInfo>, в которую записывать на каждый класс один раз всё, что нужно.
@Harmonizr также в таком случае становится доступна довольна проклятая оптимизиация - функция preheat, в которую можно закинуть enum классы и он посчитает всю инфу заранее или плюнет ошибку. Ладно, давай тогда дальше уже не в чате обсуждать, если понадобится :D
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Levin
@Harmonizr также в таком случае становится доступна довольна проклятая оптимизиация - функция preheat, в которую можно закинуть enum классы и он посчитает всю инфу заранее или плюнет ошибку. Ладно, давай тогда дальше уже не в чате обсуждать, если понадобится :D
я такие проверки предпочитаю выносить в функцию и писать assumenosideeffects для прода :)
источник

AK

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

AL

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

AL

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

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

AL

Alexander Levin in Kotlin Community
Если уточните вопрос, то возможно можно будет получше ответ получить :)
источник

AK

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

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

D

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

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