Size: a a a

2019 November 25

BV

Boris Vanin in Kotlin JVM
Alexander Nozik
Ну тут скорее дело не в том, что нет, а в том, что принципиально не принята "чисто функциональная" парадигма. Идея в том, что то, что проще сделать объектно - должно быть объектно, а что лучше процедурно - должно быть процедурно. Именно поэтому ряда "фич" нет и не будет в мейнстриме. Они гораздо лучше другими способами делаются.
Я совершенно не фанат arrow, но я согласен, что они делают хорошее дело. По крайней мере экспериментируют. А еще лучше, что они делают это у себя в песочнице и не тащат все подряд в язык.
Я с этим вообще не спорю
источник

AN

Alexander Nozik in Kotlin JVM
Это я для дискуссии
источник

BV

Boris Vanin in Kotlin JVM
Отчасти из за этого котлин так хорош
источник

BV

Boris Vanin in Kotlin JVM
Он не спорит о подходах а ищет свой удобный срединный путь
источник

AN

Alexander Nozik in Kotlin JVM
++
источник

BV

Boris Vanin in Kotlin JVM
Один только экстеншн-дривн девелопмент чего стоит 😁
источник

AN

Alexander Nozik in Kotlin JVM
💪
источник

AN

Alexander Nozik in Kotlin JVM
Ковыряю файловый io. Красота получается:
        testFile = Files.createTempFile("test/kotlinx/io",".bin")
       testFile.write {
           repeat(1000){
               writeInt(it)
           }
       }
источник

e

expert in Kotlin JVM
Ребята, ещё такой вопрос. Я вижу что sbt плагин для Kotlin тянет за собой в зависимости kotlin-scripting-compiler-embeddable.
https://github.com/pfn/kotlin-plugin/blob/master/src/main/scala/KotlinPlugin.scala#L21-L34

Для чего она используется ? И почему только с версии 1.3.21?
источник

VP

Vladimir Petrakovich in Kotlin JVM
expert
Ребята, ещё такой вопрос. Я вижу что sbt плагин для Kotlin тянет за собой в зависимости kotlin-scripting-compiler-embeddable.
https://github.com/pfn/kotlin-plugin/blob/master/src/main/scala/KotlinPlugin.scala#L21-L34

Для чего она используется ? И почему только с версии 1.3.21?
Так это компилятор же
источник

AN

Alexander Nozik in Kotlin JVM
expert
Ребята, ещё такой вопрос. Я вижу что sbt плагин для Kotlin тянет за собой в зависимости kotlin-scripting-compiler-embeddable.
https://github.com/pfn/kotlin-plugin/blob/master/src/main/scala/KotlinPlugin.scala#L21-L34

Для чего она используется ? И почему только с версии 1.3.21?
Ну компилировать он чем-то должен
источник

e

expert in Kotlin JVM
Vladimir Petrakovich
Так это компилятор же
Меня настораживает слово scripting. В моём случае то уже всё откомпилировано. Я публикую в Maven собранный jar.
источник

AN

Alexander Nozik in Kotlin JVM
expert
Меня настораживает слово scripting. В моём случае то уже всё откомпилировано. Я публикую в Maven собранный jar.
Там есть несколько артефактов с компилятором. Видимо этот им был удобнее.
источник

VP

Vladimir Petrakovich in Kotlin JVM
expert
Меня настораживает слово scripting. В моём случае то уже всё откомпилировано. Я публикую в Maven собранный jar.
Видимо, он поддерживает компиляцию скриптов (.kts).
Но это же не зависимости скомпилированного проекта, а самого плагина.
источник

e

expert in Kotlin JVM
Vladimir Petrakovich
Видимо, он поддерживает компиляцию скриптов (.kts).
Но это же не зависимости скомпилированного проекта, а самого плагина.
Да, непонятно зачем они это в мои зависимости тащат.
источник

VP

Vladimir Petrakovich in Kotlin JVM
expert
Да, непонятно зачем они это в мои зависимости тащат.
Наверное, надо читать доку к плагину для sbt. Тут, я думаю, им мало кто пользуется.
Кстати, почему sbt?
источник

AN

Alexander Nozik in Kotlin JVM
Пути sbt неисповедимы. Но я подозреваю, что его выразительности не хватает и тащат чтобы kts подтягивать
источник

e

expert in Kotlin JVM
Vladimir Petrakovich
Наверное, надо читать доку к плагину для sbt. Тут, я думаю, им мало кто пользуется.
Кстати, почему sbt?
> Кстати, почему sbt?

Старая привычка, у меня плагины для публикации в мавен настроены и всё остальное. Лень разбираться с градлом для этого. Может быть когда-нибудь.
источник

e

expert in Kotlin JVM
Alexander Nozik
Пути sbt неисповедимы. Но я подозреваю, что его выразительности не хватает и тащат чтобы kts подтягивать
У чего именно выразительности не хватает? :)
источник

AN

Alexander Nozik in Kotlin JVM
ну например хочет использовать готовые градловые плагины и не могёт из за проблем с совместимостью. Не знаю. Я в смысле sbt совсем не силен.
источник