Ceylon (linguaggio di programmazione)

Da Wikipedia, l'enciclopedia libera.
Curly Brackets.svg
A questa voce o sezione va aggiunto il template sinottico {{Linguaggio di programmazione}}
Per favore, aggiungi e riempi opportunamente il template e poi rimuovi questo avviso.
Per le altre pagine a cui aggiungere questo template, vedi la relativa categoria.

Ceylon è un linguaggio di programmazione general purpose, multi-paradigma, open source attualmente in fase di sviluppo da parte del programmatore Gavin King (già noto per essere il creatore del ORM Hibernate) e del suo team per conto di Red Hat. Ceylon è studiato per girare sulla JVM (Java Virtual machine) ed è ispirato dall'analisi di altri linguaggi di programmazione operanti sulla stessa piattaforma anche se principalmente è stato Java il modello seguito, soprattutto a livello sintattico. Peraltro ci sono rispetto alcune differenze sostanziali; ad esempio non è permesso l'overload degli operatori sostituito da un loro comportamento polimorfico. Lo sviluppo è iniziato nel 2009 ma solo nel 2011 al QCon di Pechino lo stesso King ha presentato il progetto che prevede anche un SDK dedicato ed indipendente. Una prima versione pubblica del compilatore, sia pure allo stadio embrionale e con funzionalità ridotte, è stata rilasciata a fine dicembre 2011. Ceylon è un linguaggio a tipizzazione statica e, stante la vicinanza con Java, è particolarmente orientato verso la programmazione a oggetti.

Piattaforme supportate[modifica | modifica sorgente]

Ceylon allo stato attuale è strutturato per interoperare con la piattaforma Java 2 Runtime Environment (JRE).

Hello, World[modifica | modifica sorgente]

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

 void main() {
 print("Hello, World");
 }

Caratteristiche del linguaggio[modifica | modifica sorgente]

  • prevede la tipizzazione statica
  • imperativo
  • orientato agli oggetti
  • supporta l'ereditarietà singola con uso delle interfacce
  • prevede polimorfismo degli operatori

Collegamenti esterni[modifica | modifica sorgente]