Kotlin är ett statiskt typat programmeringsspråk som kör på Java Virtual Machine (JVM) men kan också kompileras till JavaScript eller maskinkod. Det introducerades av JetBrains, företaget bakom IntelliJ IDEA, i 2011 och blev officiellt ett förstahandsspråk för Android-utveckling 2017. Språket är föremål för tunga investeringar från Google, vilket ökat dess popularitet och användning inom Android-gemenskapen.
Designen av Kotlin har influerats av flera andra programmeringsspråk, såsom Java, Scala, Groovy, Gosu, JavaScript och C#. Det ger ett mer konsist och strukturerat sätt att skriva kod jämfört med Java, vilket minimerar potentiella fel och bugger. Kotlin är interoperabelt med Java, vilket innebär att du kan fortsätta att använda alla dina existerande Java-bibliotek och -ramar, samtidigt som du gradvis flyttar till Kotlin när och om det passar dig.
När det gäller syntax är Kotlin manifest typat, det vill säga typen av varje variabel behöver inte deklareras explicit. Den stöder funktionell programmering, vilket innebär att den lätt kan manipulera och lösa problem med hjälp av funktioner, vilket gör den bra för att hantera komplexa uppgifter. Dessutom tillåter Kotlin utvecklare att använda nullable typer, vilket bidrar till att eliminera vanliga null pekare undantag, vilket ofta kan orsaka programkrascher.