Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Что за язык программирования kotlin?

Языки программированияKotlin
Анонимный вопрос
  ·   · 3,9 K
Я - программист, который знает немного о циклах и...  · 4 июн 2021

Kotlin - это язык программирования общего назначения и высокого уровня со статический типизацией, разработанный компанией JetBrains. Первоначально программы на этом языке компилировались в байткод для JVM. Сейчас в качестве целей компиляции есть нативные приложения, Webassembly, Javascript.

Kotlin разрабатывался как "лучшая Java" и с прицелом на практичность. Интероперабельность с Java гораздо выше чем у Scala, например.

У Kotlin что-то взято от Java, что-то от Scala, что-то от Groovy. Есть некоторые сходства с Swift. Для Java программиста язык имеет очень быструю кривую вхождения. Runtime библиотека небольшая, около 1.4 мегабайт, для JVM.

Одной из киллер фичей в Kotlin является очень компактный синтаксис для проверок nullability. Типы, значения которых могут быть null, очень удобно записываются: например, Int?. Компилятор может выводить nullability.

На Kotlin можно создавать мультимодульные проекты одновременно для Web, Mobile App и Server, где общий код будет шарится между модулями.

Система типов и их вывода хуже чем в Scala. Например, в Kotlin обьявление intersection types с дженериками очень громоздкое даже в сравнении с Java и напоминает Swift.

Результирующий байт-код получается почти таким же быстрым, как если бы написан был на Java. При этом лаконичность программ приближается к Scala.

Kotlin позволяет делать DSL с его помощью благодаря концепции билдеров. Также для Kotlin есть прекрасная библиотека реактивного программирования.

TutorOnline - одна из крупнейших онлайн-школ. Мы...  · 25 мар 2019  · tutoronline.ru
Kotlin (Ко́тлин) — это статически типизированный язык программирования, работающий поверх JVM и разрабатываемый компанией JetBrains. Также компилируется в JavaScript, и в исполняемый код ряда платформ через инфраструктуру LLVM... Читать далее