Язык программирования Kotlin
Kotlin — статически типизированный язык программирования. Как и Java, он работает на базе JVM, а также компилируется в JavaScript и в исполняемый код ряда платформ через инфраструктуру LLVM.
Язык разрабатывается компанией JetBrains. Язык был создан для достижения большей относительно Java лаконичности и типобезопасности, а также для большей простоты использования относительно Scala.
Наиболее высокую популярность Kotlin получил в сфере разработки мобильных приложений под операционную систему Android, заметно потеснив Java. Kotlin полностью совместим с Java, что позволяет разработчикам на Java постепенно осуществлять переход — используя в проекте параллельно и Java, и Kotlin. В Android язык встраивается с помощью Gradle, что позволяет в уже существующем мобильном приложении реализовывать новые функции на Kotlin без переписывания других частей приложения приложения, ранее написанных на Java.
Android — операционная система, разработанная корпорацией Google для использования в мобильных устройствах.
Сейчас применяется для мобильных телефонов, планшетов, электронных книг, носимой электроники, ТВ-приставок, иногда для ноутбуков, а также для автомобильных систем. Операционная система базируется на ядре Linux и на реализации JVM от Google. В отличие от iOS, Android является платформой с открытым исходным кодом.
Java — это строго типизированный объектно-ориентированный универсальный язык программирования, который часто используется для разработки под Android и для разработки веб-сервисов.
Программы на Java транслируются в байт-код, который выполняется виртуальной машиной Java (JVM), что позволяет выполнять Java-приложения на любом устройстве, для которого существует JVM. В веб-разработке Java сейчас занимает Enterprise-сегмент, а в нативной мобильной разработке под Android сейчас Java заметно вытесняется языком программирования Kotlin.
React Native — это фреймворк на JavaScript для разработки мобильных приложений под операционные системы iOS и Android.
Фреймворк React Native позволяет разрабатывать мобильные приложения для iOS и для Android с использованием всего одного языка программирования — JavaScript, а также использовать в этих двух приложениях значительную часть общего кода.