Kotlin je univerzalni programski jezik otvorenog koda, koji je razvila Džetbrejnsa (engl. JetBrains) kompanija.
Koncizan je, bezbedan, pragmatičan i kompatibilan sa Java kodom. Može se koristiti svugde gde se koristi Java, kao što je razvoj serverske strane aplikacija, Android aplikacija i još mnogo toga. Odlično radi sa svim postojećim Java bibliotekama i frejmvorcima, a ima iste performanse kao Java. Sam jezik je nastao u cilju prevazilaženja nedostataka koje je imao programski jezik Java i uspešno opravdao očekivanja mnogih Java programera. Ime je dobio po ostrvu u blizini Sankt Petersburga.
Kotlin sa sobom donosi dosta novih funkcionalnosti i unapređenja, a kako kažu njegovi kreatori, pokupio je najbolje osobine nekih već zrelih jezika. On je već u velikoj meri prihvaćen među programerima i činjenica je da se pridružio programskim jezicima kao što su Swift, Go, Scala, Rust.
Podešavanje Kotlina
Može se podesiti i pokrenuti na nekoliko načina. Moguće je instalirati Kotlinov kompajler i pokrenuti Kotlin programe iz komandne linije ili instalirati i podesiti Kotlin u IDE-u, poput IntelliJ ili Eclipse.
Instaliranje samostalnog kompajlera
Idite na Github i sa Kotlin stranice preuzmite Kotlinov kompajler u obliku zip datoteke iz odeljka Assets na stranici Github izdanja. Raspakujte preuzetu datoteku kotlin-compiler-x.x.x.zip i sačuvajte raspakovanu fasciklu na mestu gde imate pristup pisanju. Dodajte putanju-do-raspakovane-fascikle/bin svojoj promenljivoj PATH. Potvrdite instalaciju tako što ćete otkucati kotlinc u komandnoj liniji.
Pokrenite svoj prvi Kotlin program iz komandne linije:
fun main(args: Array<String>) {
println("Hello, World!")
}
Sačuvajte datoteku i otkucajte sledeće komande da biste sastavili i pokrenuli program:
$ kotlinc hello.kt
$ kotlin HelloKt
Hello, World
Podešavanje Kotlina u IntelliJ IDEA
Instalirajte najnoviju verziju IntelliJ IDEA. Kotlin dolazi u paketu sa najnovijim verzijama IntelliJ-a. Nećete morati posebno instalirati nijedan dodatak za pokretanje ovog programa. Zatim napravite novi projekat odabirom „Create New Project“ na ekranu dobrodošlice ili idite na File → New → Project. Navedite naziv i lokaciju projekta i izaberite verziju Java (1.6+) u Project SDK. Nakon što se unesu svi detalji, kliknite Finish da biste kreirali projekat. Nakon toga kreira se Kotlin fajl na sledeći način desni klik ma src folder → New → Kotlin File/Class. Pojaviće se upit u kojem ćete morati da navedete ime datoteke. Nazovimo ga HelloWorld. Sada napišimo jednostavan hello world program u novu datoteku koju smo kreirali. U datoteku HelloWorld.kt dodajte sledeću main() funkciju:
fun main(args: Array<String>) {
println("Hello, World!")
}
Konačno, program možete pokrenuti klikom na Kotlin ikonicu koja se pojavljuje pored main() metode.
Program takođe možete pokrenuti tako što ćete desnim klikom na datoteku HelloWorld.kt izabrati Run "HelloWorldKt".
Podešavanje Kotlina u Eclipse
Preuzmite program za instaliranje sa stranice Eclipse Downloads i instalirajte „Eclipse IDE for Java Developers“. Kada je Eclipse instaliran, Instalirajte dodatak Kotlin sa Eclipse Marketplace: Idite na Help → Eclipse Marketplace i potražite Kotlin. Kliknite na install da biste instalirali dodatak. Biće potrebno ponovo pokrenuti Eclipse kada se instalacija završi. Za proveru da li je instalacija dodatka prešla na Kotlin perspektivu u eclipseu, idite na Window → Perspective → Open Perspective → Other. Otvoriće se prozor koji će Kotlin prikazati kao novu perspektivu. Izaberite Kotlin i kliknite Open da biste otvorili Kotlin perspektivu. Zatim,napravite novi projekat. Izaberite File → New → Kotlin Project. Unesite naziv projekta i kliknite Finish. Sada ide kreiranje Kotlin fajla u src folderu. Desni klik na src folder → New → Kotlin File. Dodajte sledeći kod u HelloWorld.kt:
fun main(args: Array<String>) {
println("Hello, World!")
}
Zatim, kliknite desnim tasterom miša bilo gde u izvornoj datoteci i kliknite Run As → Kotlin Application da biste pokrenuli aplikaciju.
Osobine Kotlin programskog jezika
Ovde ćemo vam detaljnije opisati glavne osobine koje karakterišu Kotlin programski jezik.
Statički otkucan
Kotlin je statički otkucan programski jezik. To znači da je tip svake promenljive i izraza poznat u vreme kompajliranja. Prednost statičkog kucanja je u tome što kompajler može potvrditi pozive metoda i pristup svojstvima na objektima tokom samog vremena kompajliranja i sprečiti mnoštvo trivijalnih grešaka koje bi se inače pojavile tokom izvršavanja.
Iako je Kotlin statički otkucan jezik, on ne zahteva da eksplicitno navedete tip svake promenljive koju deklarišete. Kotlin najčešće može da zaključi o vrsti promenljive iz izraza inicijalizatora ili okolnog konteksta. Ovo se naziva zaključivanje tipa.
Konciznost
Kotlin je koncizan. Drastično smanjuje količinu osnovnog koda koji je pisan na drugim OOP jezicima kao što je Java.
Pruža bogate idiome za obavljanje uobičajenih zadataka. Na primer, možete da napravite POJO klasu pomoću gettera, settera, equals(), hashCode() i toString() metoda u jednoj liniji koda.
Bezbednost
Kotlin je bezbedan. Izbegava najstrašnije i dosadne NullPointerExceptions podržavanjem nullability kao dela svog sistema tipova. Svaka promenljiva u Kotlinu podrazumevano not-null. Da biste dozvolili da promenljiva sadrži null vrednost, morate je izričito proglasiti kao nullable, odnosno da promenljivoj dodelite null vrednost.
Kotlin ovo proverava tokom kompajliranja, kako bi izbegao moguće probleme sa izuzecima. Ova osobina može programeru uštedeti mnogo vremena tokom debagovanja.
Lak je za učenje
Osnovna sintaksa mnogo liči na Javu. Ako imate malo iskustva sa Javom ili bilo kojim drugim OOP jezikom, moći ćete da razumete Kotlin za nekoliko sati.
Funkcionalne i objektno orijentisane mogućnosti
Ovo je objektno orijentisan jezik. Nije čisto funckionalan jezik, ali poput mnogih modernih jezika koristi mnoge koncepte funkcionalnog programiranja i pruža veliku podršku funkcionalnom programiranju.
Kompatibilnost sa Javom
Možete lako pristupiti Java kodu iz Kotlina i obratno. Možete bez problema koristiti oba jezika u istom projektu. Ovo omogućava lako usvajanje Kotlina u vaše postojeće Java projekte.
Pravljenje aplikacija za serversku stranu, Android, pregledač i desktop
Koltin možete koristiti za izgradnju aplikacija za širok spektar platformi, uključujući serversku stranu, Android, pregledač i desktop.
- Android ima zvaničnu podršku za Kotlin.
- Na strani servera možete da koristite Kotlin sa Spring frejmvorkom koji je dodao punu podršku za Kotlin u Spring verziji 5.
- Kotlin se takođe može kompajlirati u JavaScript i mašinski kod.
Besplatan i open-source
Programski jezik Kotlin, uključujući kompajler, biblioteke i sve alatke, potpuno je besplatan i open-source. Dostupan je pod licencom Apache 2, a celokupan projekat je hostovan na Githubu.
Gde se obratiti za više informacija?
Kompletnu dokumentaciju i važne informacije možete pogledati na Kotlin zvaničnom sajtu. Ukoliko vam se ova tema dopala, važno je da znate da SerbianTech, kroz našu zvaničnu Google zajednicu Google Developer Group Beograd, uskoro organizuje Android Study Jams događaj. Pratite nas i među prvima saznajte sve o ovom događaju. Učite uz svetske profesionalce i obezbedite sebi sigurnu karijetru. Čekamo vas!
Skorašnji komentari