Size: a a a

2019 February 21

SM

Sergey Morgunov in Kotlin Moscow
Vladimir Sitnikov
Я правильно понимаю, что Gradle Kotlin build script, скорее, ещё хипстерская штука?

Или есть какие-нибудь истории успеха?

Контекст: думаю над переводом https://github.com/apache/jmeter с Ant на Gradle, и, судя по всему, переводить нужно на простой Gradle, а не на котлинизированный.
Да вроде как нет. Мы у себя используем. Не сказал бы, что у нас прямо куча плагинов используется (а проблемы если и будут, то именно с ними), но довести либу до Maven Central через джентельменский набор ktlint/jacoco/dokka/signinig вполне себе получилось 🙂
источник

SM

Sergey Morgunov in Kotlin Moscow
Про Dokka отдельная история, я каждый раз плачу, когда смотрю на то, что она генерит 😢 Но к Gradle Kotlin DSL это не сильно относится 🙂
Если что, пример тут https://github.com/taymyr/lagom-elasticsearch-client/
источник

VS

Vladimir Sitnikov in Kotlin Moscow
Sergey Morgunov
Да вроде как нет. Мы у себя используем. Не сказал бы, что у нас прямо куча плагинов используется (а проблемы если и будут, то именно с ними), но довести либу до Maven Central через джентельменский набор ktlint/jacoco/dokka/signinig вполне себе получилось 🙂
А по скорости в IDEA оно как?
Я как-то на небольшом проекте игрался — там после каждой буквы Kotlin парсер (или что там) раскочегаривалось и прямо боль, а не редактирование билд-файла
источник

VS

Vladimir Sitnikov in Kotlin Moscow
Но, да, пример посмотрю, спасибо
источник

SM

Sergey Morgunov in Kotlin Moscow
Vladimir Sitnikov
А по скорости в IDEA оно как?
Я как-то на небольшом проекте игрался — там после каждой буквы Kotlin парсер (или что там) раскочегаривалось и прямо боль, а не редактирование билд-файла
У меня лично больше болело, когда я на Groovy скрипты писал 🙂 А тут каких-то таких проблем не встретил, плюс автокомплишен очень помогает.
источник

SM

Sergey Morgunov in Kotlin Moscow
Но у меня Auto-Import отключен, возможно в этом дело. Мне проще руками нажать импорт изменений билда, когда я закончил все правки 🙂
источник

AN

Alexander Nozik in Kotlin Moscow
Sergey Morgunov
Я тоже, но где-то краем уха что-то слышал 🙂
Пните меня через часок. Я до дома доеду, расскажу.
источник

AN

Alexander Nozik in Kotlin Moscow
Но основная причина - совместимость. Все совместимо с С. Кроме того, на совсем низком уровне очень сложно обойти Rust.
источник

MV

Maksim Vlasov in Kotlin Moscow
Alexander Nozik
Но основная причина - совместимость. Все совместимо с С. Кроме того, на совсем низком уровне очень сложно обойти Rust.
Согласен, но Rust не простой язык и синтаксис у него не самый идеальный, особенно в сравнении с C. По сложности он составим с C++. Разве что отсутствие UB и ООП его отличает от C++.
источник

AN

Alexander Nozik in Kotlin Moscow
Maksim Vlasov
Согласен, но Rust не простой язык и синтаксис у него не самый идеальный, особенно в сравнении с C. По сложности он составим с C++. Разве что отсутствие UB и ООП его отличает от C++.
Rust - это вместо С++ для системной разработки. Для базовых вещей и микроконтроллеров С и так вполне хорош
источник

AN

Alexander Nozik in Kotlin Moscow
Kotlin вполне может быть конкурентом С++, но не в тех местах, где узкая память
источник

SM

Sergey Morgunov in Kotlin Moscow
Alexander Nozik
Kotlin вполне может быть конкурентом С++, но не в тех местах, где узкая память
А разве Грааль нам не поможет? 🙂
источник

MV

Maksim Vlasov in Kotlin Moscow
Прямой конкурент Kotlin native, - это Swift, т.к. языки похожи и уравнение памятью почти одинаковое (reference counting). Разница только в том, что в Kotlin native циклические ссылки собирает дополнительно.
источник

AN

Alexander Nozik in Kotlin Moscow
Sergey Morgunov
А разве Грааль нам не поможет? 🙂
В чем?
источник

AN

Alexander Nozik in Kotlin Moscow
Maksim Vlasov
Прямой конкурент Kotlin native, - это Swift, т.к. языки похожи и уравнение памятью почти одинаковое (reference counting). Разница только в том, что в Kotlin native циклические ссылки собирает дополнительно.
Swift очень сильно ограничен аплом. Там есть что-то вроде cinterop?
источник

MV

Maksim Vlasov in Kotlin Moscow
Alexander Nozik
Swift очень сильно ограничен аплом. Там есть что-то вроде cinterop?
Через objective-C только (
Да, apple не стремится поддерживать остальные платформы (
источник

AN

Alexander Nozik in Kotlin Moscow
Об этом и речь
источник

AN

Alexander Nozik in Kotlin Moscow
Поэтому думаю, что в дальней перспективе все-таки котлин выиграет
источник

AN

Alexander Nozik in Kotlin Moscow
Тулинг лучше и поддержка шире. Кроме того, если на десктопе, то с JVM сложно тягаться
источник

MV

Maksim Vlasov in Kotlin Moscow
Alexander Nozik
Swift очень сильно ограничен аплом. Там есть что-то вроде cinterop?
Я имел ввиду по синтаксису и работе с памятью
источник