Kotlin (Ко́тлін) — статично типізована мова програмування, що працює поверх JVM і розробляється компанією JetBrains. Також компілюється в JavaScript. Мову названо на честь острова Котлін у Фінській затоці, на якому розміщена частина Кронштадту.
Kotlin | |
---|---|
Парадигма | об'єктно-орієнтоване програмування, функційне програмування, імперативне програмування, структурне програмування, декларативне програмування, узагальнене програмування, Рефлексія і конкурентні обчислення |
Дата появи | 22 липня 2011 |
Творці | JetBrains |
Розробник | JetBrains |
Останній реліз | 1.9.24 (7 травня, 2024 ) |
Тестова версія | 2.0.0 RC3 (10 травня, 2024 ) |
Система типізації | статична |
Під впливом від | Java, Scala, Groovy, , Ceylon, C# |
Платформа | Java Virtual Machine |
Операційна система | будь-яка із тих, що підтримують JVM |
Ліцензія | Apache 2 |
Звичайні розширення файлів | .kt або .kts |
Репозиторій вихідного коду | github.com/JetBrains/kotlin |
Вебсайт | kotlinlang.org |
|
Автори ставили перед собою ціль створити лаконічнішу та типо-безпечнішу мову, ніж Java, і простішу, ніж Scala. Наслідками спрощення, порівняно з Scala стали також швидша компіляція та краща підтримка IDE.
Мова розробляється з 2010 року, публічно представлена в липні 2011. Початковий код було відкрито в лютому 2012. В лютому було випущено milestone 1, який містив плагін для IDEA. У червні — milestone 2 з підтримкою Android. У грудні 2012 року вийшов milestone 4 та забезпечив підтримку Java 7. Станом на листопад 2015 року основні можливості мови стабілізовані, готується реліз версії 1.0. В грудні 2015 року з'явився реліз-кандидат версії 1.0, а 15 лютого 2016 року відбувся реліз версії 1.0.
З 17 травня 2017 року входить в список офіційно підтримуваних мов для розробки застосунків для платформи Android.
З 7 травня 2019 року є рекомендованою мовою програмування для розробки Android застосунків.
15 листопада 2023 року було випущено мажорну бета версію kotlin 2.0.0 Beta1
Синтаксис
Процедурний стиль програмування
Kotlin послаблює обмеження Java, що дозволяє статичним методам та змінним існувати лише в тілі класу. Статичні об'єкти та функції можуть бути визначені на верхньому рівні пакету без необхідності створення надлишкового рівня класів. Для сумісності з Java у Kotlin передбачено анотацію JvmName, яка визначає ім'я класу, що використовується, коли пакунок переглядається з проекту Java.
Точка входу
Як і у C, , C#, Java та Go, точкою входу до програми на Kotlin є функція з назвою "main", якій можна передати масив, що містить будь-які аргументи командного рядка. Це необов'язково, оскільки у Kotlin 1.3 підтримується інтерполяція рядків у стилі командного рядка Perl, PHP та Unix. Також підтримується виведення типів.
// Hello, World! fun main() { val scope = "World" println("Hello, $scope!") } fun main(args: Array<String>) { for (arg in args) println(arg) }
Див. також
Примітки
- . The H. 22 липня 2011. Архів оригіналу за 27 липня 2013. Процитовано 29 жовтня 2015.(англ.)
- . [ru]. липень 2011. Архів оригіналу за 10 січня 2014. Процитовано 29 жовтня 2015.(рос.)
- Андрей Бреслав. Язык программирования Kotlin // [ru]. — 2011. — № 09.(рос.)
- . The H. 14 лютого 2012. Архів оригіналу за 27 липня 2013. Процитовано 29 жовтня 2015.(англ.)
- . The H. 04 червня 2012. Архів оригіналу за 24 липня 2013. Процитовано 29 жовтня 2015.(англ.)
- . The H. 12 грудня 2012. Архів оригіналу за 27 липня 2013. Процитовано 29 жовтня 2015.(англ.)
- . 16 листопада 2015. Архів оригіналу за 30 грудня 2015. Процитовано 29 грудня 2015.(англ.)
- . Android Developers Blog (амер.). Архів оригіналу за 18 травня 2017. Процитовано 18 травня 2017.
- Kotlin is now Google’s preferred language for Android app development. TechCrunch (амер.). Архів оригіналу за 17 червня 2020. Процитовано 8 травня 2019.
Посилання
- Офіційний сайт мови Kotlin(англ.)
- Андрей Бреслав. Язык программирования Kotlin // [ru]. — 2011. — № 09.(рос.)
- . [en]. квітень 2012. Архів оригіналу за 14 квітня 2016. Процитовано 29 жовтня 2015.(рос.)
- Интервью с COO компании JetBrains Андреем Ивановым. Реактивные мозги // Журнал Хакер. — 26.03.2013.(рос.)
- Janice J. Heiss (April 2013). The Advent of Kotlin: A Conversation with JetBrains' Andrey Breslav. Oracle Technology Network. Архів оригіналу за 10 липня 2013. Процитовано 29 жовтня 2015.(англ.)
- Language of the Month: Kotlin. Language of the Month: Kotlin // [en]. — 20 January, 2012., Andrew Binstock. The JVM As Language Farm Club // [en]. — February 14, 2012.(англ.)
- Eric Bruno. A Long Look at JVM Languages // [en]. — November 19, 2012.(англ.)
Це незавершена стаття про мови програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Kotlin Ko tlin statichno tipizovana mova programuvannya sho pracyuye poverh JVM i rozroblyayetsya kompaniyeyu JetBrains Takozh kompilyuyetsya v JavaScript Movu nazvano na chest ostrova Kotlin u Finskij zatoci na yakomu rozmishena chastina Kronshtadtu KotlinParadigmaob yektno oriyentovane programuvannya funkcijne programuvannya imperativne programuvannya strukturne programuvannya deklarativne programuvannya uzagalnene programuvannya Refleksiya i konkurentni obchislennyaData poyavi22 lipnya 2011TvorciJetBrainsRozrobnikJetBrainsOstannij reliz1 9 24 7 travnya 2024 54 dni tomu 2024 05 07 Testova versiya2 0 0 RC3 10 travnya 2024 51 den tomu 2024 05 10 Sistema tipizaciyistatichnaPid vplivom vidJava Scala Groovy Ceylon C PlatformaJava Virtual MachineOperacijna sistemabud yaka iz tih sho pidtrimuyut JVMLicenziyaApache 2Zvichajni rozshirennya fajliv kt abo ktsRepozitorij vihidnogo kodugithub com JetBrains kotlinVebsajtkotlinlang org Instrukciyi u Vikipidruchniku Mediafajli u Vikishovishi Avtori stavili pered soboyu cil stvoriti lakonichnishu ta tipo bezpechnishu movu nizh Java i prostishu nizh Scala Naslidkami sproshennya porivnyano z Scala stali takozh shvidsha kompilyaciya ta krasha pidtrimka IDE Mova rozroblyayetsya z 2010 roku publichno predstavlena v lipni 2011 Pochatkovij kod bulo vidkrito v lyutomu 2012 V lyutomu bulo vipusheno milestone 1 yakij mistiv plagin dlya IDEA U chervni milestone 2 z pidtrimkoyu Android U grudni 2012 roku vijshov milestone 4 ta zabezpechiv pidtrimku Java 7 Stanom na listopad 2015 roku osnovni mozhlivosti movi stabilizovani gotuyetsya reliz versiyi 1 0 V grudni 2015 roku z yavivsya reliz kandidat versiyi 1 0 a 15 lyutogo 2016 roku vidbuvsya reliz versiyi 1 0 Z 17 travnya 2017 roku vhodit v spisok oficijno pidtrimuvanih mov dlya rozrobki zastosunkiv dlya platformi Android Z 7 travnya 2019 roku ye rekomendovanoyu movoyu programuvannya dlya rozrobki Android zastosunkiv 15 listopada 2023 roku bulo vipusheno mazhornu beta versiyu kotlin 2 0 0 Beta1SintaksisProcedurnij stil programuvannya Kotlin poslablyuye obmezhennya Java sho dozvolyaye statichnim metodam ta zminnim isnuvati lishe v tili klasu Statichni ob yekti ta funkciyi mozhut buti viznacheni na verhnomu rivni paketu bez neobhidnosti stvorennya nadlishkovogo rivnya klasiv Dlya sumisnosti z Java u Kotlin peredbacheno anotaciyu JvmName yaka viznachaye im ya klasu sho vikoristovuyetsya koli pakunok pereglyadayetsya z proektu Java Tochka vhodu Yak i u C C C Java ta Go tochkoyu vhodu do programi na Kotlin ye funkciya z nazvoyu main yakij mozhna peredati masiv sho mistit bud yaki argumenti komandnogo ryadka Ce neobov yazkovo oskilki u Kotlin 1 3 pidtrimuyetsya interpolyaciya ryadkiv u stili komandnogo ryadka Perl PHP ta Unix Takozh pidtrimuyetsya vivedennya tipiv Hello World fun main val scope World println Hello scope fun main args Array lt String gt for arg in args println arg Div takozhAndroid JavaPrimitki The H 22 lipnya 2011 Arhiv originalu za 27 lipnya 2013 Procitovano 29 zhovtnya 2015 angl ru lipen 2011 Arhiv originalu za 10 sichnya 2014 Procitovano 29 zhovtnya 2015 ros Andrej Breslav Yazyk programmirovaniya Kotlin ru 2011 09 ros The H 14 lyutogo 2012 Arhiv originalu za 27 lipnya 2013 Procitovano 29 zhovtnya 2015 angl The H 04 chervnya 2012 Arhiv originalu za 24 lipnya 2013 Procitovano 29 zhovtnya 2015 angl The H 12 grudnya 2012 Arhiv originalu za 27 lipnya 2013 Procitovano 29 zhovtnya 2015 angl 16 listopada 2015 Arhiv originalu za 30 grudnya 2015 Procitovano 29 grudnya 2015 angl Android Developers Blog amer Arhiv originalu za 18 travnya 2017 Procitovano 18 travnya 2017 Kotlin is now Google s preferred language for Android app development TechCrunch amer Arhiv originalu za 17 chervnya 2020 Procitovano 8 travnya 2019 PosilannyaOficijnij sajt movi Kotlin angl Andrej Breslav Yazyk programmirovaniya Kotlin ru 2011 09 ros en kviten 2012 Arhiv originalu za 14 kvitnya 2016 Procitovano 29 zhovtnya 2015 ros Intervyu s COO kompanii JetBrains Andreem Ivanovym Reaktivnye mozgi Zhurnal Haker 26 03 2013 ros Janice J Heiss April 2013 The Advent of Kotlin A Conversation with JetBrains Andrey Breslav Oracle Technology Network Arhiv originalu za 10 lipnya 2013 Procitovano 29 zhovtnya 2015 angl Language of the Month Kotlin Language of the Month Kotlin en 20 January 2012 Andrew Binstock The JVM As Language Farm Club en February 14 2012 angl Eric Bruno A Long Look at JVM Languages en November 19 2012 angl Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi