Онлайн-компилятор Kotlin
Пишите, запускайте и делитесь фрагментами кода - без установки.
Пишите, компилируйте и запускайте Kotlin онлайн
Бесплатный онлайн-компилятор и плейграунд Kotlin. Наберите код в браузере, нажмите Run - и компилятор Kotlin соберёт и выполнит программу за секунды. Не нужны ни JDK, ни IntelliJ IDEA, ни Android Studio, ни настройка Gradle-проекта.
Редактор построен на том же движке, что и VS Code, поэтому подсветка синтаксиса и автодополнение Kotlin работают сразу. Код компилируется официальным компилятором Kotlin/JVM в изолированном контейнере, так что вы получаете настоящий язык: null safety, выражения when, data-классы, лямбды и полную стандартную библиотеку. Пример программы читает две строки из stdin - именно то, что нужно для задач с собеседований и упражнений в командной строке.
Чем полезен этот компилятор Kotlin
- Мгновенная компиляция и запуск: пишите Kotlin, нажимайте Run и смотрите stdout и ошибки компиляции за секунды, на компьютере или на телефоне.
- Подсветка синтаксиса и автодополнение Kotlin в том же движке редактора, что и в VS Code, с понятными сообщениями компилятора, когда что-то не проходит проверку типов.
- Поддержка ввода через stdin:
readLine()иreadln()читают из поля ввода плейграунда, поэтому консольные программы и решения задач с собеседований работают от начала до конца. - Настоящий компилятор Kotlin/JVM и стандартная библиотека: коллекции, строковые шаблоны, функции-расширения, data-классы и sealed-классы работают так же, как локально.
Что можно сделать в плейграунде Kotlin
- Null safety на практике: nullable-типы, оператор безопасного вызова
?., Элвис-оператор?:и smart cast, проверенные построчно без Android-проекта вокруг. - Коллекции и лямбды:
map,filter,groupBy,sortedByиfoldнад списками и мапами - функциональное ядро повседневного Kotlin. - Алгоритмы и задачи с собеседований с чтением ввода из stdin, а также быстрые эксперименты с data-классами, ветками
when, диапазонами и функциями-расширениями.
Вопросы об онлайн-компиляторе Kotlin
Онлайн-компилятор Kotlin бесплатный?
Нужны ли установленные Android Studio или JDK?
Можно ли читать ввод из stdin в плейграунде Kotlin?
readLine() или readln() точно так же, как при запуске скомпилированной программы в терминале. Стартовая программа так и делает: читает имя и возраст и печатает приветствие.Какую версию Kotlin использует компилятор?
when без субъекта, data-классы, sealed-классы, функции-расширения и infix-функции, trailing-лямбды и деструктуризация - работают. Недоступны только Android-специфичные API, поскольку нет среды выполнения Android; всё из стандартной библиотеки Kotlin есть.Как учить Kotlin после знакомства с компилятором?
when, циклы, функции и коллекции с практическими упражнениями и сертификатом в конце - надёжная база перед Android или Ktor.Полезные инструменты для Kotlin
Бесплатные браузерные инструменты, которые отлично работают с Playground Kotlin - всё это часть Coddy.