Рубрики
Без рубрики

Почему я предпочитаю Котлин

Я являюсь корпоративным разработчиком Java чуть более 10 лет, и я использую Java в течение просто… С тегом 100daysofcode, котлин, java.

Я являюсь корпоративным разработчиком Java чуть более 10 лет, и я использую Java чуть более 16 лет – еще тогда, когда Java 1.3 была новейшей и лучшей. Это была долгая поездка. Тогда не было ни Лямбд, ни Потоков, ни Дженериков, ни Аннотаций. Там даже не было ключевого слова assert .

В наши дни Java обладает огромным потенциалом для очень обширной и мощной экосистемы. И одной из самых мощных частей всего этого является встроенная поддержка альтернативных языков как части одной и той же системы. JVM позволяет использовать множество разных языков, то есть фактический код, который вы вводите в редактор, компилируется до совместимого байт-кода, и все они выполняются вместе в одном приложении. Это огромное преимущество для разработки программного обеспечения, поскольку теперь вы можете писать различные части приложения на наиболее подходящем для этой работы языке.

Так что же такое Kotlin и почему он мне так нравится? В отличие от многих других языков JVM, Kotlin не пытается быть чем-то особенным или отличаться. Он просто существует как значительно упрощенный, оптимизированный язык Java. Существует очень мало, если вообще что-либо, что Java может сделать, чего не может сделать Kotlin. Разница в том, что Kotlin делает то же самое в значительно меньшем количестве кода, что значительно облегчает его чтение и обслуживание. Kotlin также уделяет большое внимание взаимодействию с Java, что означает, что его легко использовать в сочетании с существующими библиотеками Java. Некоторые другие языки JVM значительно усложняют достижение этой цели, если это вообще возможно.

Итак, в целом, мой опыт до сих пор таков, что Kotlin позволяет мне делать все, что делает Java, но проще.

Единственное, с чем я вообще боролся, – это некоторые инструменты, но на самом деле это меня не так сильно беспокоит. Под этим я подразумеваю покрытие кода (байт-код JVM включает множество строк, которых просто нет в коде Kotlin, поэтому охватить их сложнее), поиск ошибок, PMD, Контрольный стиль и так далее. Я еще не исследовал сонар для Kotlin, но очень вероятно, что это восполнит многие пробелы, если сработает.

Оригинал: “https://dev.to/grahamcox82/why-i-prefer-kotlin”