Składnia Podobnie jak w językach Pascal, Haxe, PL/SQL, F#, Go, czy Scala typ danych w deklaracjach zmiennych umiejscowiony jest po nazwie, od której oddzielony jest dwukropkiem. Średniki na końcu wiersza są opcjonalne„Semicolons”. jetbrains.com..

Semantyka Oprócz klas i metod (nazywanych przez dokumentację jako member functions), Kotlin wspiera także programowanie proceduralne za pomocą funkcji„functions”. jetbrains.com..  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 W ramach oficjalnego wsparcia języka dla różnych platform, producent języka wydał dla środowiska IntelliJ IDEA wtyczkę dodającą wsparcie dla Kotlina„Jetbrains Plugin Repository:Kotlin”., natomiast od wersji 15 jest ona już wbudowana do IDE jako standardowa funkcja. Dostępna jest także wtyczka dla środowiska Eclipse„Kotlin for Eclipse”.. Ponadto Kotlin współpracuje z takimi narzędziami jak Apache Maven, Apache Ant czy Gradle„Compiler Plugins”..