Rilasciato · in miglioramento
Programming language · Dal 2011
Kotlin è un linguaggio a tipizzazione statica di JetBrains, conciso, sicuro rispetto ai null e interoperabile con Java, molto usato per Android e server.
Kotlin è un linguaggio di programmazione general purpose a tipizzazione statica, presentato per la prima volta da JetBrains nel 2011 e oggi sviluppato come open source da JetBrains insieme alla Kotlin Foundation. Gira principalmente sulla JVM, ma può essere compilato anche in JavaScript e WebAssembly e, tramite Kotlin/Native, in eseguibili nativi. Grazie all’inferenza dei tipi e alla null safety permette di scrivere codice più breve e sicuro rispetto a Java, pur combinandosi senza problemi con codice e librerie Java esistenti nello stesso progetto.
L’ambito più noto è lo sviluppo Android: Google lo raccomanda come linguaggio preferito per Android e librerie moderne come Jetpack Compose sono progettate attorno a Kotlin. Sul server viene usato per creare servizi web con Spring Boot o Ktor, mentre Kotlin Multiplatform consente di condividere la logica di business tra Android, iOS, desktop e web. È inoltre molto diffuso per scrivere gli script di build di Gradle con il Kotlin DSL.
Per iniziare conviene partire da Kotlin Playground, che esegue il codice nel browser senza installare nulla, e dal percorso introduttivo (Kotlin tour) della documentazione ufficiale. Gli esercizi brevi di Kotlin Koans aiutano poi a consolidare la sintassi, e un piccolo progetto in IntelliJ IDEA o Android Studio completa i primi passi. Chi conosce già Java può riutilizzare gran parte delle proprie conoscenze e di solito si orienta in fretta.
Inferenza dei tipi, data class, funzioni di estensione e lambda riducono il codice ripetitivo e rendono evidente l’intento del codice.
Il sistema dei tipi distingue i tipi nullable (String?) da quelli non nullable, evitando già in compilazione la maggior parte degli errori da puntatore nullo.
Kotlin chiama direttamente le classi Java e Java può usare codice Kotlin, quindi è possibile adottarlo gradualmente in un progetto esistente.
Le funzioni suspend e le coroutine permettono di scrivere codice asincrono e concorrente che si legge come codice sequenziale, senza callback.
La via più semplice è IntelliJ IDEA, che supporta Kotlin senza configurazioni aggiuntive; la versione gratuita basta per iniziare. Per le app Android installa invece Android Studio. Entrambi gli IDE creano un progetto Kotlin direttamente dalla procedura guidata di nuovo progetto.
Per compilare dal terminale servono un JDK e il compilatore Kotlin, kotlinc. Su macOS e Linux SDKMAN! installa entrambi con il comando qui sotto. In alternativa puoi usare brew install kotlin con Homebrew oppure, su Windows, scoop install kotlin con Scoop; in questo caso installa il JDK a parte.
sdk install java && sdk install kotlinApri un nuovo terminale e controlla che il compilatore Kotlin e il runtime Java mostrino la propria versione.
kotlinc -version && java -versionUn programma Kotlin parte dalla funzione main e, a differenza di Java, non serve racchiuderla in una classe: le funzioni possono essere dichiarate al livello più alto del file. println è una funzione della libreria standard che scrive una riga sullo standard output. Il comando qui sopra compila hello.kt in hello.jar, includendo il runtime di Kotlin, e lo esegue con java -jar. In IntelliJ IDEA basta anche fare clic sull’icona di esecuzione accanto a main.
hello.kt
fun main() {
println("Hello, world!")
}
kotlinc hello.kt -include-runtime -d hello.jar && java -jar hello.jarSei capitoli che ti accompagnano dall'installazione ai concetti chiave di Kotlin.
Fai domande, condividi la tua esperienza e scambia opinioni su Kotlin.
Ancora nessuna discussione. Avvia la prima.
0 commenti
Accedi · Accedi per lasciare un commento.
Scrivi tu il primo commento.