Kotlin | |
---|---|
Clasa de limba | limbaj de programare orientat pe obiecte , limbaj JVM și limbaj de programare |
Aparut in | 22 iulie 2011 |
Autor | jetbrains |
Extensie de fișier | .ktsau.kts |
Eliberare |
|
A fost influențat | Groovy , C# , Gosu , Java , Ruby , JavaScript , Scala [2] , Python și ML |
Licență | Licență Apache 2.0 [3] |
Site-ul web | kotlinlang.org _ |
Platformă | Mașină virtuală Java , mașină virtuală Dalvik , JavaScript , iOS , watchOS , tvOS , macOS , Linux , Microsoft Windows și WebAssembly |
Fișiere media la Wikimedia Commons |
Kotlin este un limbaj de programare tip static , orientat pe obiecte , care rulează pe mașina virtuală Java și este dezvoltat de JetBrains . De asemenea, se compilează în JavaScript și în cod executabil pe o serie de platforme prin cadrul LLVM . Limba este numită după insula Kotlin din Golful Finlandei , pe care se află orașul Kronstadt [4] .
Scopul autorilor a fost de a crea un limbaj care este mai concis și mai sigur decât Java și mai simplu decât Scala [4] . Simplificarea în comparație cu Scala a dus, de asemenea, la o compilare mai rapidă și un suport mai bun al limbajului în IDE [5] . Limbajul este pe deplin compatibil cu Java, ceea ce permite dezvoltatorilor Java să treacă treptat la utilizarea acestuia; în special, limbajul este încorporat și de Android , ceea ce permite unei aplicații Android existente să implementeze noi funcții în Kotlin fără a rescrie întreaga aplicație.
Limbajul a fost dezvoltat din 2010 sub conducerea lui Andrey Breslav [6] , prezentat publicului în iulie 2011 [7] . Codul sursă pentru implementarea limbajului a fost deschis în februarie 2012 [8] . În februarie, a fost lansat etapa 1, inclusiv un plugin pentru IDEA . În iunie, etapa 2 cu suport Android [9] . În decembrie 2012, a fost lansat etalonul 4, incluzând, în special, suport pentru Java 7 [10] .
În februarie 2016, a fost lansat versiunea oficială candidată a versiunii 1.0 [11] , iar pe 15 februarie 2016 a fost lansată versiunea 1.0 [12] . La 1 martie 2017, a fost lansată versiunea 1.1 [13] .
În mai 2017, Google a anunțat că instrumentele de limbaj Kotlin bazate pe JetBrains IDE vor fi incluse ca standard în Android Studio 3.0, instrumentul oficial de dezvoltare pentru sistemul de operare Android [14] .
La Google I/O 2019, a fost anunțat că limbajul de programare Kotlin a devenit o prioritate în dezvoltarea Android [15] .
În noiembrie 2020, Breslav și-a anunțat plecarea de la JetBrains, conducerea dezvoltării limbajului a fost transferată lui Roman Elizarov [16] .
Sintaxa limbajului combină predominant moștenirea a două ramuri de limbaj: C și C++ / Java și ML (după creatorii, prin Scala ). Dintre elementele cele mai caracteristice, blocurile de cod încadrate de acolade sunt moștenite de la prima ramură; iar din a doua - o indicație postfixă a tipurilor de variabile și parametri (mai întâi identificatorul, apoi separatorul - două puncte și apoi tipul) și cuvintele cheie " fun" și " val". Punctul și virgulă ca separator de instrucțiuni este opțional (ca în Scala, Groovy și JavaScript); în cele mai multe cazuri, o nouă linie este suficientă pentru ca compilatorul să știe că expresia sa încheiat. Pe lângă abordarea orientată pe obiecte, Kotlin acceptă și un stil procedural folosind funcții. Ca și în C , C++ și D, punctul de intrare într-un program este o funcție maincare acceptă o serie de opțiuni de linie de comandă. Programele Kotlin acceptă, de asemenea , interpolarea șirurilor în stil perl și shell (variabilele incluse într-un șir sunt înlocuite cu conținutul lor). Inferența de tip este , de asemenea, acceptată .
jetbrains | |
---|---|
Mediu de dezvoltare integrat |
|
.NET și Visual Studio | |
lucru in echipa | |
Limbaje de programare |
Limbaje de programare | |
---|---|
|