Kotlin (programovací jazyk): Porovnání verzí

Smazaný obsah Přidaný obsah
Vytvořena stránka s překladem z anglické wikipedie
 
Odkazy
Řádek 1:
Kotlin je staticky typovaný [[programovací jazyk]] běžící nad [[JVM]], s možností kompilace do [[JavaScript|JavaScriptu]]. Jeho hlavním vývojářem je tým programátorů ze společnosti [[JetBrains]], pracující z pobočky v Ruském Petrohradu (název je odvozen od ruského ostrova Kotlin poblíž Petrohradu). V lednu roku 2012 byl Kotlin jmenován programovacím jazykem měsíce časopisem Dr. Dobb’s Journal. I když není Kotlin syntakticky kompatibilní s [[Java (programovací jazyk)|Javou]], je navržen pro interoperabilitu s Java knihovnami a na některých knihovnách jádra dokonce závisí.
 
== Historie ==
V Červenci roku 2011 představila společnost JetBrains nový programovací jazyk pro JVM s názvem Kotlin, který byl tou dobou již rok ve vývoji. Vedoucí týmu JetBrains Dimitry Jemerov prohlásil, že většina jazyků kromě [[Scala (programovací jazyk)|Scaly]] nenabízí možnosti které jeho tým vyžadoval. Problémem scaly byl podle Jemerova příliš dlouhý čas kompilace. Jedním ze základních cílů Kotlinu je tedy kompilace alespoň tak rychlá jako u čisté Javy. V únoru 2012 uvolnil JetBrains Kotlin jako Open Source pod licencí Apache 2..Kotlin v1.0 byl představen 15. Února 2016. Tato verze je považována za první oficiálně stabilní vydání a JetBrains se od této verze bude snažit o zachování zpětné kompatibility.
 
== Filozofie ==
Řádek 8:
 
== Syntax ==
Podobně jako [[Pascal (programovací jazyk)|Pascal]], [[TypeScript]], [[Haxe]], [[PL/SQL]], [[F#]], [[Go]] a [[Scala (programovací jazyk)|Scala]] a na rozdíl od jazyků odvozených od [[C (programovací jazyk)|C]], jako například [[C++]], [[Java]], [[C#]] a [[D (programovací jazyk)|D]] mají proměnné a seznamy parametrů v Kotlinu datový typ deklarovaný až po názvu (oddělený dvoutečkou). Stejně jako v jazycích Scala a [[Groovy]] jsou středníky volitelné a většinou se používají jen v případě, že je vzhledem k čitelnosti kódu potřeba mít více příkazů na jednom řádku.
 
== Sémantika ==
Vedle tříd a metod (které se v Kotlinu nazývají “member functions”) vlastních objektově orientovaným jazykům podporuje Kotlin i procedurální programování za použití funkcí. Stejně jako v C a C++ je vstupním bodem do aplikace funkce s názvem “main”, která přijímá jako jediný argument pole argumentů z příkazové řádky. Kotlin podporuje interpolaci řetězců ve stylu [[Perl|Perlu]] a [[Unix]]/[[Linux]] [[Shell (programování)|Shellu]]. Také je podporováno odvozování typů proměnných.
 
==== Ukázka kódu, který vypíše "Hello World!" ====
Řádek 37:
== Nástroje ==
* IntelliJ IDEA podporuje Kotlin prostřednictvím pluginu. Od verze 15 je plugin automaticky přibalen v základní distribuci.
* JetBrains také oficiálně poskytuje plugin pro [[Eclipse (vývojové prostředí)|Eclipse]]
* [[Apache Maven]] plugin
* [[Apache Ant]] task
* [[Gradle]] plugin
 
== Zdroje ==