Kotlin | |
---|---|
Språkklass | objektorienterat programmeringsspråk , JVM -språk och programmeringsspråk |
Framträdde i | 22 juli 2011 |
Författare | jetbrains |
Filtillägg _ | .kteller.kts |
Släpp |
|
Blivit påverkad | Groovy , C# , Gosu , Java , Ruby , JavaScript , Scala [2] , Python och ML |
Licens | Apache License 2.0 [3] |
Hemsida | kotlinlang.org _ |
Plattform | Java Virtual Machine , Dalvik virtuell maskin , JavaScript , iOS , watchOS , tvOS , macOS , Linux , Microsoft Windows och WebAssembly |
Mediafiler på Wikimedia Commons |
Kotlin är ett statiskt typat , objektorienterat programmeringsspråk som körs ovanpå Java Virtual Machine och är utvecklat av JetBrains . Den kompilerar även till JavaScript och till körbar kod på ett antal plattformar via LLVM- ramverket . Språket är uppkallat efter ön Kotlin i Finska viken , där staden Kronstadt ligger [4] .
Författarnas mål var att skapa ett språk som är mer kortfattat och typsäkert än Java och enklare än Scala [4] . Förenklingen jämfört med Scala resulterade också i snabbare kompilering och bättre språkstöd i IDE [5] . Språket är helt kompatibelt med Java, vilket gör det möjligt för Java-utvecklare att gradvis gå över till att använda det; i synnerhet är språket också inbäddningsbart av Android , vilket gör att en befintlig Android-applikation kan implementera nya funktioner i Kotlin utan att skriva om hela applikationen.
Språket har utvecklats sedan 2010 under ledning av Andrey Breslav [6] , presenterat för allmänheten i juli 2011 [7] . Källkoden för språkimplementeringen öppnades i februari 2012 [8] . I februari släpptes milstolpe 1, inklusive ett plugin för IDEA . I juni, milstolpe 2 med Android- stöd [9] . I december 2012 släpptes milstolpe 4, inklusive i synnerhet stöd för Java 7 [10] .
I februari 2016 släpptes den officiella releasekandidaten för version 1.0 [11] och den 15 februari 2016 släpptes release 1.0 [12] . Den 1 mars 2017 släpptes version 1.1 [13] .
I maj 2017 meddelade Google att Kotlin-språkverktygen baserade på JetBrains IDE kommer att inkluderas som standard i Android Studio 3.0, det officiella utvecklingsverktyget för Android OS [14] .
På Google I/O 2019 tillkännagavs att Kotlins programmeringsspråk har blivit en prioritet i Android-utvecklingen [15] .
I november 2020 meddelade Breslav sin avgång från JetBrains, ledarskapet för språkutvecklingen överfördes till Roman Elizarov [16] .
Språkets syntax kombinerar övervägande arvet från två språkgrenar: C och C++ / Java och ML (enligt skaparna, genom Scala ). Av de mest karakteristiska elementen ärvs kodblock inramade av lockiga hängslen från den första grenen; och från den andra - en postfix-indikation av typerna av variabler och parametrar (först identifieraren, sedan avgränsaren - kolon och sedan typen) och nyckelorden " fun" och " val". Semikolonet som satsavgränsare är valfritt (som i Scala, Groovy och JavaScript); i de flesta fall räcker det med en nyrad för att kompilatorn ska veta att uttrycket har avslutats. Utöver det objektorienterade tillvägagångssättet stöder Kotlin också en procedurstil som använder funktioner. Som i C , C++ och D är startpunkten för ett program en funktion mainsom accepterar en rad kommandoradsalternativ. Kotlin-program stöder även stränginterpolation i perl- och skalstil (variabler som ingår i en sträng ersätts med deras innehåll). Typinferens stöds också .
jetbrains | |
---|---|
Integrerad utvecklingsmiljö | |
.NET och Visual Studio | |
Lagarbete | |
Programmeringsspråk |
Programmeringsspråk | |
---|---|
|