Kotlin tutorial #1 – HelloWorld

Jak zapowiadałem, na blogu startuje mały kurs programowania w języku Kotlin 😉 Pomysł mam taki, żeby wrzucać tutaj kod w Javie, oraz „to samo robiący” w języku Kotlin. Co ciekawe, oba będzie można uruchomić w tym samym projekcie, ponieważ Kotlin jest językiem JVM, uruchamianym na maszynie wirtualnej Javy. Mogą nawet nawzajem korzystać ze swoich bibliotek, nawzajem się wywoływać, o czym dokładniej w następnych postach. Dodatkowo postaram się utrzymać taki poziom, żeby osoby które nie miały wcześniej styczności z programowaniem potrafiły się odnaleźć i przyswajać obydwa języki na raz. Programujących postaram się nie zanudzić i traktować Javę jako punkt odniesienia. 😉 A na początek, co to za język?

Kotlin to język programowania który jest całkiem nowy (wersja 1.0 pojawiła się 15 lutego bieżącego (2016) roku). Nazwa jak na polskie standardy nie jest zbyt szczęśliwa 🙂

kotliny

Nas oczywiście interesuje ten po lewej 🙂 Autorem języka jest firma JetBrains, tworząca oprogramowanie dla programistów, w tym między innymi środowisko IntelliJ IDEA. Skoro mamy tego samego autora IDE, oraz języka, to wiemy już gdzie jest najlepsze wsparcie 😉 Tak, zgadza się, będziemy używać Intellij (a przynajmniej ja, z ciekawostek ostatnio wylądowała wersja beta wtyczki Kotlina do NetBeans, jak ktoś lubi).

Pominę tutaj kwestię instalacji środowiska i konfiguracji Javy, ponieważ została omówiona w wielu miejscach, omawiam ją też na tym filmie. 😉 Dodatkowo na oficjalnej stronie znajduje się też świetny poradnik jak utworzyć projekt w Kotlinie. Zatem do kodu!

Poniższe metody wyświetlają po prostu napis „Hello World” na dwa różne sposoby 😉 W obydwóch językach metoda main jest miejscem w którym startuje wykonanie programu. Wygląda ona jednak nieco inaczej:

Pierwsza różnica jest taka, że język Java potrzebuje klasy, która jest taka sama jak nazwa pliku w którym znajduje się metoda. Kotlin nie jest pod tym względem restrykcyjny. Może być klasa, o jakiejś nazwie, zupełnie niezależnej od nazwy pliku, ale nie musi być 🙂 W samej metodzie wyświetlania widać już różnicę, w Javie jest ona znacznie dłuższa, mamy tam klasę System, z obiektem out (typu PrintStream), która zawiera metodę println. W Kotlinie, mamy po prostu metodę println 🙂 Ułatwienie może wydawać się błahe, ale zawsze jest to coś, to skraca kod 🙂 Skraca go jeszcze „public static void”, z kolei w Kotlinie mamy po prostu „fun” oznaczający funkcję. Czemu to tak, napiszę wkrótce 😉 Dodatkowo, Kotlin nie potrzebuje do szczęścia średników na końcu każdej linii. Trochę późno, współczesne IDE już bardzo ładnie wyłapują takie babole, ale zawsze jest to jakieś ułatwienie 🙂

fc800x800black-u6

Po za tym jest jeszcze różnica w przekazywaniu parametrów do metody: „args: Array<String>” vs „String[] args”, ale o tym napiszę już następnym razem, kiedy będę opowiadał o zmiennych 🙂 A póki co, utworzyłem sobie te dwa pliki, jeden ma rozszerzenie java, drugi kt, obydwa da się uruchomić w jednym projekcie, klikając na zielony przycisk play, lub logo K w Intellij.

To było na tyle, jeśli chodzi o wstęp. Wszystkie przykłady znajdują się na moim GitHubie. Mam nadzieję, że ten kurs programowania Kotlin, spełni nadzieje które w nim pokładam i jak pisałem we wstępie – profesjonalistów nie zanudzi, początkującym dobrze wytłumaczy podstawy obydwóch języków 🙂 Dajcie znać jak się podoba! Następna część będzie o zmiennych, stałych, typach.. Stay tuned! 🙂

Pozdrawiam!