martedì 26 luglio 2011

JetBrains introduces the new JVM language Kotlin


Inviato da
Michael Stal

Finora, Kotlin è stata principalmente conosciuta come isola russa 30 chilometri ad ovest di San Pietroburgo. Più recentemente, la società ceca JetBrains ha introdotto un nuovo linguaggio di programmazione chiamato Kotlin esecuzione sulla JVM (Java Virtual Machine). E 'l'intento degli sviluppatori lingua di liberarsi di alcune difficoltà nel linguaggio Java.

Portafoglio di prodotti JetBrains 'consiste principalmente di IDE per Java, PHP, Objective-C, Ruby e MPS. Con il Kotlin progetto sono ora entrando nello spazio inesplorato.

Gli sviluppatori lingua sottolineano che gli obiettivi di progettazione principali dietro il loro progetto sono:

    • di creare una Java compatibile con la lingua ,
    • lo rendono più sicuro di Java, cioè staticamente verificare la presenza di errori comuni, come dereferenziare puntatore nullo ,
    • renderlo più conciso di Java sostenendoinferenza di tipo variabile , funzioni di ordine superiore (chiusure),funzioni di estensione , mixin e di prima classe delega , ecc;
    • e, mantenendo il livello utile di espressività (vedi sopra), rendono modo più semplice rispetto al concorrente più maturo - Scala .

Secondo JetBrains, la nuova lingua è a tipizzazione statica, orientato agli oggetti, gli obiettivi della JVM, è costruita per uso industriale, e si libera dei problemi e delle sfide che in Java che sono causa di compatibilità all'indietro.

Per esempio, il sistema di tipo prende il controllo di riferimenti null in modo che Kotlin non ha bisogno di eccezioni puntatore nullo. Non ci sono tipi prime Kotlin, gli array sono invarianti, e generici sono type-safe, anche a runtime. Inoltre, il linguaggio supporta clojures che possono essere ottimizzati utilizzando inline. E non supporta eccezioni controllate, che i progettisti lingua che molti considerano una caratteristica male, comunque. Un aspetto essenziale è l'interoperabilità tra Kotlin e Java: Kotlin può chiamare Java e Java possono chiamare Kotlin.

Il frammento di codice seguente viene illustrato un semplice object-oriented "Ciao Mondo", realizzata in Kotlin. Ulteriori esempi sono disponibili JetBrains .

classe Greeter (name: String) {divertimento salutare () {println ( "Ciao, $ {nome}" );}} divertimento principale (args: Array) {. Greeter (args [0]) salutare ()}

Ci sono un paio di altre lingue che si considerano ragionevoli alternative a Java. In particolare, Scala, Fantom, Groovy, Gosu e Ceylon sono concorrenti naturali con Scala e Groovy aver raggiunto il massimo di distribuzione.

Al momento, non vi è molta - a volte riscaldato - dibattito in diversi gruppi di discussione come Kotlin confronto ad altre lingue come ad esempio nel Fantom sito web o nel gruppo di utenti Scala .

Resta da vedere come molti sviluppatori di software considererà Kotlin come lingua di scelta. Almeno, le reazioni di molti sviluppatori dimostrare che Kotlin ha almeno entrato nella gara per il prossimo nuovo linguaggio fresco.

Una beta pubblica sarà disponibile alla fine del 2011. Secondo quanto riferito, ci sarà un compilatore open source e IntelliJ IDEA plug-in sotto la licenza Apache 2. Mentre il compilatore inizialmente emettono Java byte-code, ci potrebbe anche essere una versione JavaScript Kotlin emissione.


Corso Java - Corsi Java - Corsi programmazione Java

Corso programmazione Android - Certificazione Android

Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.