Kotlin | |
---|---|
Sprog klasse | objektorienteret programmeringssprog , JVM -sprog og programmeringssprog |
Dukkede op i | 22. juli 2011 |
Forfatter | jethjerne |
Filtypenavn _ | .kteller.kts |
Frigøre |
|
Blev påvirket | Groovy , C# , Gosu , Java , Ruby , JavaScript , Scala [2] , Python og ML |
Licens | Apache-licens 2.0 [3] |
Internet side | kotlinlang.org _ |
Platform | Java Virtual Machine , Dalvik virtual machine , JavaScript , iOS , watchOS , tvOS , macOS , Linux , Microsoft Windows og WebAssembly |
Mediefiler på Wikimedia Commons |
Kotlin er et statisk skrevet , objektorienteret programmeringssprog, der kører oven på Java Virtual Machine og er udviklet af JetBrains . Den kompilerer også til JavaScript og til eksekverbar kode på en række platforme via LLVM -rammeværket . Sproget er opkaldt efter øen Kotlin i Den Finske Bugt , hvor byen Kronstadt ligger [4] .
Forfatternes mål var at skabe et sprog, der er mere kortfattet og typesikkert end Java og enklere end Scala [4] . Forenklingen sammenlignet med Scala resulterede også i hurtigere kompilering og bedre sprogunderstøttelse i IDE [5] . Sproget er fuldt kompatibelt med Java, hvilket giver Java-udviklere mulighed for gradvist at gå over til at bruge det; især er sproget også indlejret af Android , hvilket gør det muligt for en eksisterende Android-applikation at implementere nye funktioner i Kotlin uden at omskrive hele applikationen.
Sproget er blevet udviklet siden 2010 under ledelse af Andrey Breslav [6] , præsenteret for offentligheden i juli 2011 [7] . Kildekoden til sprogimplementeringen blev åbnet i februar 2012 [8] . I februar blev milepæl 1 frigivet, inklusive et plugin til IDEA . I juni, milepæl 2 med Android- understøttelse [9] . I december 2012 blev milepæl 4 frigivet, herunder især understøttelse af Java 7 [10] .
I februar 2016 blev den officielle udgivelseskandidat af version 1.0 [11] frigivet , og den 15. februar 2016 blev udgivelse 1.0 [12] frigivet . Den 1. marts 2017 blev release 1.1 [13] udgivet .
I maj 2017 annoncerede Google , at Kotlin-sprogværktøjerne baseret på JetBrains IDE vil blive inkluderet som standard i Android Studio 3.0, det officielle udviklingsværktøj til Android OS [14] .
På Google I/O 2019 blev det annonceret, at Kotlin-programmeringssproget er blevet en prioritet i Android-udviklingen [15] .
I november 2020 annoncerede Breslav sin afgang fra JetBrains, ledelsen af sprogudviklingen blev overført til Roman Elizarov [16] .
Sprogets syntaks kombinerer overvejende arven fra to sproggrene: C og C++ / Java og ML (ifølge skaberne gennem Scala ). Af de mest karakteristiske elementer er kodeblokke indrammet af krøllede seler arvet fra den første gren; og fra den anden - en postfix-indikation af typerne af variabler og parametre (først identifikatoren, derefter separatoren - kolon og derefter typen) og nøgleordene " fun" og " val". Semikolonet som sætningsseparator er valgfrit (som i Scala, Groovy og JavaScript); i de fleste tilfælde er en ny linje nok til, at compileren ved, at udtrykket er afsluttet. Ud over den objektorienterede tilgang understøtter Kotlin også en proceduremæssig stil ved hjælp af funktioner. Som i C , C++ og D er indgangspunktet til et program en funktion main, der accepterer en række kommandolinjeindstillinger. Kotlin-programmer understøtter også strenginterpolation i perl- og shell - stil (variabler inkluderet i en streng erstattes med deres indhold). Typeinferens er også understøttet .
jethjerne | |
---|---|
Integreret udviklingsmiljø | |
.NET og Visual Studio | |
Samarbejde | |
Programmeringssprog |
Programmeringssprog | |
---|---|
|