Loading AI tools
język programowania Z Wikipedii, wolnej encyklopedii
Kotlin – statycznie typowany język programowania działający na maszynie wirtualnej Javy, który jest głównie rozwijany przez programistów JetBrains. Nazwa języka pochodzi od wyspy Kotlin niedaleko Petersburga[4]. Kotlin jest zaprojektowany z myślą o pełnej interoperacyjności z językami działającymi na maszynie wirtualnej Javy.
Logo języka | |
Pojawienie się |
2011 |
---|---|
Paradygmat | |
Typowanie | |
Implementacje |
Kotlin (oficjalna) |
Pochodne |
brak |
Aktualna wersja stabilna |
1.9.22[1] |
Twórca |
JetBrains i autorzy open source |
Licencja | |
Platforma sprzętowa | |
Platforma systemowa | |
Strona internetowa |
W lipcu 2011 JetBrains zaprezentował projekt Kotlin, nowy język na JVM[5]. Główny programista JetBrains Dmitry Jemerov stwierdził, że większość języków nie miała cech, których potrzebowali, z wyjątkiem Scali, która kompiluje się zbyt wolno w stosunku do oczekiwań twórców Kotlina[5]. Jednym z wymienianych celów języka jest czas kompilacji na poziomie Javy. W lutym 2012 JetBrains otworzył kod projektu na licencji Apache 2.0[6].
Według programisty Andrieja Briesława, Kotlin został zaprojektowany jako przemysłowy, obiektowy język w pełni interoperacyjny z kodem napisanym w Javie, pozwalając firmom na stopniową migrację bazy kodu z Javy do Kotlina[7], wprowadzając m.in. eliminację błędów odwołania (null-pointer safety)[8], funkcje rozszerzeń czy notację infiksową.
Podobnie jak w językach Pascal, Haxe, PL/SQL, F#, Go, czy Scala typ danych w deklaracjach zmiennych umiejscowiony jest po nazwie, od której oddzielony jest dwukropkiem. Średniki na końcu wiersza są opcjonalne[9].
Oprócz klas i metod (nazywanych przez dokumentację jako member functions), Kotlin wspiera także programowanie proceduralne za pomocą funkcji[10]. Podobnie jak w Javie, klasycznym punktem wejścia do programu w Kotlinie jest funkcja main, do której przekazywana jest tablica z argumentami podanymi w linii poleceń.
Przykład programu Hello world napisanego w języku Kotlin:
fun main(args: Array<String>) {
val scope = "world"
println("Hello, $scope!")
}
W ramach oficjalnego wsparcia języka dla różnych platform, producent języka wydał dla środowiska IntelliJ IDEA wtyczkę dodającą wsparcie dla Kotlina[11], natomiast od wersji 15 jest ona już wbudowana do IDE jako standardowa funkcja[12]. Dostępna jest także wtyczka dla środowiska Eclipse[13]. Ponadto Kotlin współpracuje z takimi narzędziami jak Apache Maven, Apache Ant czy Gradle[14].
Jednym z zastosowań języka Kotlin jest platforma Android. Został on ogłoszony oficjalnym językiem programowania na konferencji Google I/O 2017[15].
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.