Kotlin (linguaggio di programmazione)

Da Wikipedia, l'enciclopedia libera.
Jump to navigation Jump to search
Kotlin
Kotlin-logo.png
AutoreJetbrains
Data di origine2011
Ultima versione1.2
Utilizzogeneral purpose
Paradigmiprogrammazione a oggetti
Tipizzazioneforte
Influenzato daJava, Scala, Groovy, F#, Go
Implementazione di riferimento
Implementazionecompilatore
Sistema operativomulti-piattaforma
LicenzaApache 2
Sito web

Kotlin è un linguaggio di programmazione general purpose, multi-paradigma, open source sviluppato dall'azienda di software JetBrains.

Kotlin si basa sulla JVM (Java Virtual Machine) ed è ispirato ad altri linguaggi di programmazione tra i quali Scala e lo stesso Java, mentre ulteriori spunti sintattici sono stati presi da linguaggi classici, come il Pascal e moderni come Go o F#. Lo sviluppo è iniziato nel 2011 mentre una prima versione pubblica del compilatore, in versione 0.1, è stata pubblicata a gennaio 2012. Kotlin è un linguaggio a tipizzazione statica e forte, ed è particolarmente orientato verso la programmazione a oggetti permettendo peraltro un pieno uso dell'approccio funzionale.

Piattaforme supportate[modifica | modifica wikitesto]

Kotlin è strutturato per interoperare con la piattaforma Java Runtime Environment come target principale, il che garantisce il funzionamento delle applicazioni in ogni ambiente che accetti la JVM, ivi compreso Android, ma il compilatore è in grado anche di emettere codice JavaScript.

Basi teoriche[modifica | modifica wikitesto]

Il leader del progetto, lo sviluppatore russo Andrey Breslav, ha affermato che Kotlin è stato progettato per essere pienamente operativo con l'ambiente Java e tutto il suo enorme ecosistema, superando però le limitazioni e le criticità del linguaggio Java stesso. In questo modo non si sarebbe perso il background culturale esistente favorendo la migrazione al nuovo strumento. Tra le caratteristiche distintive ricercate, la capacità di evitare alcune classi di errore, come gli accessi a puntatori nulli.[1]

Hello, World[modifica | modifica wikitesto]

Il seguente esempio propone il classico "Hello, World!":

 // Hello, World!
  package Demo
  fun main(args : Array<String>) {
    println("Hello, world!")
  }

Qui invece l'esempio precedente viene esteso recuperando un parametro dalla riga di comando (nello specifico la stringa "world"), si può anche notare la facilità di interpolazione delle variabili all'interno delle stringhe:

  fun main(args : Array<String>) {
    if (args.size == 0) {
      println("Please provide a name as a command-line argument")
      return
    }
    println("Hello, ${args[0]}!")
  }

Kotlin per Android[modifica | modifica wikitesto]

Il linguaggio Kotlin è stato adottato e integrato nell'ambiente di sviluppo Android Studio a partire dalla versione 3.0.[2] Kotlin introduce tutti i vantaggi di un moderno linguaggio di programmazione senza introdurre nessuna nuova restrizione. È totalmente compatibile con JDK 6, fornendo delle prestazioni pari, e in alcuni casi superiori a Java. Viene garantita l'interoperabilità con Java al 100%. Il passaggio da Java a Kotlin per un programmatore è reso molto semplice per l'affinità dei due linguaggi e degli strumenti di conversione resi disponibili.

Note[modifica | modifica wikitesto]

  1. ^ (EN) JVM Languages Report: Interview with Kotlin Creator, in zeroturnaround.com. URL consultato il 17 maggio 2018.
  2. ^ (EN) Android Announces Support for Kotlin, in Android Developers Blog. URL consultato il 17 maggio 2018.

Collegamenti esterni[modifica | modifica wikitesto]

Informatica Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica