Kotlin (język programowania)

Z Wikipedii, wolnej encyklopedii
Przejdź do nawigacji Przejdź do wyszukiwania
Ten artykuł dotyczy języka programowania. Zobacz też: inne znaczenia nazwy „Kotlin”.
Kotlin
Ilustracja
Logo języka
Pojawienie się 2011
Paradygmat Wieloparadygmatowy (obiektowy, strukturalny, imperatywny)
Typowanie statyczne
Implementacje Kotlin (oficjalna)
Pochodne brak
Aktualna wersja stabilna 1.2
Aktualna wersja testowa 1.2
Twórca JetBrains i autorzy open source
Licencja Apache 2.0
Platforma sprzętowa wieloplatformowy
Platforma systemowa Windows x86/x64/IA64

Linux x86/x64/IA64, Solaris[1][2]

Strona internetowa

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[3]. Kotlin jest zaprojektowany z myślą o pełnej interoperacyjności z językami działającymi na maszynie wirtualnej Javy.

Historia[edytuj | edytuj kod]

W lipcu 2011 JetBrains zaprezentował projekt Kotlin, nowy język na JVM[4]. 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[4]. 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[5].

Filozofia[edytuj | edytuj kod]

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[6], wprowadzając m.in. eliminację błędów odwołania (null-pointer safety), funkcje rozszerzeń czy notację infiksową.

Składnia[edytuj | edytuj kod]

Podobnie w językach takich jak Pascal, Haxe, PL/SQL, F#, Go i Scala, deklaracje zmiennych mają typ po nazwie zmiennej (po dwukropku). Średniki są opcjonalne na końcu wiersza[7].

Semantyka[edytuj | edytuj kod]

Oprócz klas i metod (nazywanych przez dokumentację jako member functions), Kotlin wspiera także programowanie proceduralne za pomocą funkcji[8]. 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!")
}

Oficjalne narzędzia[edytuj | edytuj kod]

W ramach oficjalnego wsparcia języka dla różnych platform, producent języka wydał dla środowiska IntelliJ IDEA wtyczkę dodającą wsparcie dla Kotlina[9], natomiast od wersji 15 jest ona już wbudowana do IDE jako standardowa funkcjonalność[10]. Dostępna jest także wtyczka dla środowiska Eclipse[11]. Ponadto Kotlin współpracuje z takimi narzędziami jak Apache Maven, Apache Ant czy Gradle[12].

Zastosowania[edytuj | edytuj kod]

Jednym z zastosowań języka Kotlin jest platforma Android. Został on ogłoszony oficjalnym językiem programowania na konferencji Google I/O 2017[13].

Przypisy[edytuj | edytuj kod]

  1. Supported System Configurations for non-Itanium platforms → Lista implementacji poza architekturą Itanium.
  2. About 1.6.0_22 (6u22) for the Itanium® architecture → Uwagi do wydania 1.6.0_22 (6u22) dla architektury Itanium.
  3. Janice Heiss: The Advent of Kotlin: A Conversation with JetBrains' Andrey Breslav (ang.). Oracle Technology Network, 2013-04. [dostęp 2015-11-22].
  4. a b Paul Krill: JetBrains readies JVM language Kotlin (ang.). InfoWorld, 2011-07-22. [dostęp 2015-11-22].
  5. John Waters: Kotlin Goes Open Source (ang.). 1105 Enterprise Computing Group, 2012-02-22. [dostęp 2018-05-10].
  6. RebelLabs: JVM Languages Report extended interview with Kotlin creator Andrey Breslav (ang.). 2013-04-22. [dostęp 2015-11-22].
  7. "Semicolons". jetbrains.com.
  8. "functions". jetbrains.com.
  9. "Jetbrains Plugin Repository:Kotlin"
  10. What’s New in IntelliJ IDEA, www.jetbrains.com [dostęp 2017-11-18].
  11. "Kotlin for Eclipse"
  12. "Compiler Plugins"
  13. Maxim Shafirov, Kotlin on Android. Now official, „Kotlin Blog”, 17 maja 2017 [dostęp 2017-05-18] (ang.).

Linki zewnętrzne[edytuj | edytuj kod]