Ceylon (limbaj de programare)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Ceylon
limbaj de programare
Autor Red Hat și Gavin King
Data de origine 2011
Ultima versiune 1.2.0 (29 octombrie 2015) și 1.3.3 (21 august 2017)
Paradigme programare orientată obiect, programare funcțională , programare imperativă și programare multi-paradigmă
Extensii comune Ceylon
Influențată de Scala , Smalltalk , limbaj de programare ML , Lisp și Java
Implementare referință
Licență Apache 2.0
Site-ul web ceylon-lang.org/

Ceylon este un limbaj de programare cu scop general, multi-paradigmă , open source în prezent în curs de dezvoltare de către programatorul Gavin King (cunoscut deja ca fiind producătorul ORM Hibernate ) și echipa sa în numele Red Hat . Ceylon este proiectat să ruleze pe JVM (mașină virtuală Java) și este inspirat de analiza altor limbaje de programare care funcționează pe aceeași platformă chiar dacă în principal Java a fost modelul urmat, în special la nivel sintactic. Cu toate acestea, există unele diferențe substanțiale în comparație cu Java; de exemplu, supraîncărcarea operatorului nu este permisă, înlocuită de comportamentul lor polimorf. Dezvoltarea a început în 2009, dar abia în 2011 la QCon din Beijing King a prezentat însuși proiectul care include și un SDK dedicat și independent. O primă versiune publică a compilatorului, deși într-o etapă embrionară și cu funcționalitate redusă, a fost distribuită la sfârșitul lunii decembrie 2011. Ceylon este un limbaj de tastare static și, având în vedere apropierea sa de Java, este orientat în special spre programarea orientată pe obiecte . În august 2017, proiectul a fost donat Fundației Eclipse. De atunci nu a mai primit actualizări.

Platforme acceptate

Ceylon este în prezent structurat pentru a interopera cu platforma Java 2 Runtime Environment ( JRE ).

Salut Lume

Următorul exemplu propune clasicul Hello World :

 void main () {
 print („Bună ziua, lume”);
 }

Caracteristicile limbajului

  • prevede tastarea statică
  • imperativ
  • orientat obiect
  • acceptă moștenirea unică cu utilizarea interfețelor
  • prezice polimorfismul operatorilor

linkuri externe