Один из основных моментов в построении стартапа — выбор технологии, на которой будет построен ваш продукт. Это очень важный выбор, который повлияет на весь путь вашей компании в долгосрочной перспективе. Сегодня мы рассмотрим язык программирования Kotlin.

Kotlin — относительно молодой язык от российской компании JetBrains. Он появился в 2011 году. На конференции Google I/O 2017 команда разработчиков Android объявила, что Kotlin получил официальную поддержку для разработки приложений для Android. Подобно Java, C и C++, Kotlin — это язык со статической типизацией. Он поддерживает как объектно-ориентированное, так и процедурное программирование.

На Kotlin проект получается в 2–3 раза компактнее, удобнее для чтения и надежнее в плане защиты от NullPointerException. Именно эти особенности позволяют Kotlin сократить время разработки и количество багов в 2 раза, и как следствие, стоимость создания и владения программным продуктом.

Вот список преимуществ, которые предлагает Kotlin из коробки:

  • Множество элементов, уменьшающих шаблонность: класс данных, геттеры и сеттеры — значительно сокращает объем кода.
  • Более продуманная и удобная структура классов: вместо HashMap, например, Map (неизменяемая) и MutableMap (изменяемая) — позволяют новичкам легко входить в язык и сосредоточиться на бизнес-постановке, а не на реализации методы.
  • Различные защиты, такие как нулевая защита.
  • На уровне языка есть поддержка асинхронных операций, существующих в Python и JS ES6 — это упрощает работу с асинхронными и многопоточными операциями по сравнению с Java.
  • Многоплатформенность Kotlin — возможность компилировать программы на Kotlin одновременно для JVM, JS, Native (C/C++, Object C) — позволяет уменьшить дублирование кода, упростить интеграцию с внешними интерфейсами и более оптимальную разработку в бессерверной архитектуре.
  • Специфический для предметной области язык (DSL) — представляет собой компактную и легко читаемую замену для разработчиков.
  • Kotlin — это не академический язык, который был придуман в научном сообществе под конкретные задачи. Это промышленный язык, созданный разработчиками специально для разработки приложений для Android.
  • Лаконичность языка. Kotlin очень похож на Swift. Swift — очень лаконичный язык с идеологией, согласно которой код читается как текст на английском языке.
  • Это открытый исходный код, поэтому вы можете легко определить проблему, если она возникнет, и сообщить о ней разработчикам языка.

Kotlin не ограничивается этими преимуществами. Но даже этих преимуществ должно быть более чем достаточно, хотя бы для того, чтобы попробовать Kotlin в своей работе или дать попробовать его вам разработчикам.

Первоначально опубликовано на https://codecarbon.com 3 декабря 2020 г.