За рік, що минув з релізу Kotlin 1.0, мови сталися прориви по багатьом фронтах: від підтримки в Gradle Spring до виходу книги «Kotlin in Action». Число Kotlin-рядків на GitHub зросла більш ніж учетверо, перевищивши 10 мільйонів. А тепер вийшла версія 1.1, додає компіляцію в JavaScript, і це виглядає гучного заявкою на нову частку ринку. Чи означає це все, що ось тепер час Kotlin по-справжньому прийшло, і нам всім пора активно використовувати мову в продакшені?

Андрій Бреслав (JetBrains) і Антон Кекс (Codeborne) багато знають про Kotlin (і обидва скоро виступлять на JPoint з доповідями про нього), але при цьому дивляться на нього з різних сторін: поки Антон розробляє на цій мові, Андрій працює над самим мовою. Ми вирішили, що про сьогодення і майбутнє Kotlin цікаво поговорити з ними обома відразу, отримавши повну картину. Почавши з питань про бурхливому зростанні, потім встигли обговорити ще багато що:

  • Взаємодія з розробниками і процес еволюції мови
  • Компіляцію в JS, проект Kotlin Native і мультиплатформеність в загальному
  • Недосконалості
  • Kotlin-паззлеры
  • Очікування і амбіції

Читати далі →

Ми раді представити вам Kotlin 1.1, нову версію мови програмування Kotlin.
Kotlin 1.1
Наша мета — зробити виразний статично типізований мову, на якому можна ефективно писати всі компоненти сучасного програми. Сьогоднішній реліз робить два важливих кроки в цьому напрямку.

Читати далі →

image
DSL (Domain-specific language) — мова, спеціалізований для конкретної області застосування (Вікіпедія)
На написання цього поста мене наштовхнула стаття "Чому Kotlin відстій", в якій автор нарікає на те, що в Kotlin "немає синтаксису для опису структур". За деякий час програмування на Kotlin у мене склалося враження, що в ньому якщо не можна, але дуже хочеться, то можна. І я вирішив спробувати написати свій DSL для опису структури даних. Ось що з цього вийшло.
Читати далі →

Kotlin — популярний інструмент у розробників на Android, але, як відомо, це не єдине йому застосування. Тому коли я наважився написати простий веб-сервіс, здалося розумним зробити це як раз на Kotlin.
Виявляється, Spring Framework — це не єдиний варіант. Існує ще одна потужна асинхронна альтернатива — Vert.x, яка чомусь рідко згадується в контексті Kotlin. Про це тандемі і поговоримо в цій статті.
Vert.x + Kotlin
Читати далі →

Ця стаття народилася за мотивами ось цієї статті у вигляді напів-жарти. В тій статті більша частина "проблем" є або синтетичними і вкрай рідко використовуються, або притягнутими за вуха із-за очікування відповідності мови теоретичної парадигми якої, на думку автора, мова має відповідати. З іншого боку не згадані речі, які мені особисто дійсно ускладнюють життя.
Читати далі →

Типи повідомлень помилок і попереджень Kotlin
Попередження та помилки, які компілятор генерує
Kotlin
часто потрібно замаскувати, або для того, щоб вони не муляли очі, або просто тому, що логіка програми потребує саме в такому коді, який призводить до повідомлення про помилку або попередження.

Читати далі →