Kotlin | |
---|---|
Jazyková třída | objektově orientovaný programovací jazyk , jazyk JVM a programovací jazyk |
Objevil se v | 22. července 2011 |
Autor | proudové mozky |
Přípona souboru | .ktnebo.kts |
Uvolnění | |
Byl ovlivněn | Groovy , C# , Gosu , Java , Ruby , JavaScript , Scala [2] , Python a ML |
Licence | Licence Apache 2.0 [3] |
webová stránka | kotlinlang.org _ |
Plošina | Java Virtual Machine , virtuální stroj Dalvik , JavaScript , iOS , watchOS , tvOS , macOS , Linux , Microsoft Windows a WebAssembly |
Mediální soubory na Wikimedia Commons |
Kotlin je staticky typovaný , objektově orientovaný programovací jazyk , který běží nad Java Virtual Machine a je vyvinutý společností JetBrains . Také se kompiluje do JavaScriptu a do spustitelného kódu na řadě platforem prostřednictvím rámce LLVM . Jazyk je pojmenován po ostrově Kotlin ve Finském zálivu , na kterém se nachází město Kronštadt [4] .
Cílem autorů bylo vytvořit jazyk, který bude výstižnější a typově bezpečnější než Java a jednodušší než Scala [4] . Zjednodušení oproti Scale mělo také za následek rychlejší kompilaci a lepší jazykovou podporu v IDE [5] . Jazyk je plně kompatibilní s Javou, což umožňuje vývojářům Javy postupně přejít k jeho používání; konkrétně je tento jazyk také zabudovatelný pro Android , což umožňuje existující aplikaci pro Android implementovat nové funkce do Kotlin bez přepisování celé aplikace.
Jazyk byl vyvíjen od roku 2010 pod vedením Andrey Breslav [6] , představen veřejnosti v červenci 2011 [7] . Zdrojový kód pro implementaci jazyka byl otevřen v únoru 2012 [8] . V únoru byl vydán milník 1 včetně pluginu pro IDEA . V červnu milník 2 s podporou Androidu [9] . V prosinci 2012 byl vydán milník 4 zahrnující zejména podporu Java 7 [10] .
V únoru 2016 byl vydán oficiální kandidát na vydání verze 1.0 [11] a 15. února 2016 byla vydána verze 1.0 [12] . 1. března 2017 byla vydána verze 1.1 [13] .
V květnu 2017 Google oznámil, že jazykové nástroje Kotlin založené na JetBrains IDE budou standardně zahrnuty do Android Studio 3.0, oficiálního vývojového nástroje pro OS Android [14] .
Na Google I/O 2019 bylo oznámeno, že programovací jazyk Kotlin se stal prioritou ve vývoji Androidu [15] .
V listopadu 2020 Breslav oznámil svůj odchod z JetBrains, vedení jazykového vývoje bylo převedeno na Romana Elizarova [16] .
Syntaxe jazyka kombinuje převážně dědictví dvou jazykových větví: C a C++ / Java a ML (podle tvůrců přes Scala ). Z nejcharakterističtějších prvků jsou kódové bloky orámované složenými závorkami zděděny z první větve; a od druhého - postfixové označení typů proměnných a parametrů (nejprve identifikátor, pak oddělovač - dvojtečka a pak typ) a klíčová slova " fun" a " val". Středník jako oddělovač příkazů je volitelný (jako v Scala, Groovy a JavaScript); ve většině případů stačí nový řádek, aby kompilátor věděl, že výraz skončil. Kromě objektově orientovaného přístupu podporuje Kotlin také procedurální styl využívající funkce. Stejně jako v C , C++ a D je vstupním bodem programu funkce main, která přijímá pole možností příkazového řádku. Programy Kotlin také podporují interpolaci řetězců ve stylu perl a shell (proměnné obsažené v řetězci jsou nahrazeny svým obsahem). Odvozování typu je také podporováno .
proudové mozky | |
---|---|
Integrované vývojové prostředí |
|
.NET a Visual Studio | |
Týmová práce |
|
Programovací jazyky |
Programovací jazyky | |
---|---|
|