Dylan
Website: opendylan.org
Dylan este un limbaj de programare multi-paradigmă care include suport pentru programarea funcțională și orientată pe obiecte (OOP) și este dinamică și reflectoare, oferind în același timp un model de programare conceput pentru a sprijini generarea de cod eficient al mașinii, inclusiv controlul cu granulație fină asupra comportamentelor dinamice și statice statice .
A fost creat la începutul anilor 1990 de un grup condus de Apple Computer.
Dylan derivă din schemă și Lisp comun și adaugă un sistem de obiecte integrat derivat din sistemul de obiecte LISP comune (CLOS).
În Dylan, toate valorile (inclusiv numerele, caracterele, funcțiile și clasele) sunt obiecte de primă clasă.
Dylan acceptă moștenire multiplă, polimorfism, expediere multiplă, argumente de cuvinte cheie, introspecție obiect, macro-uri de extindere a sintaxei bazate pe model și multe alte caracteristici avansate.
Programele pot exprima un control cu granulație fină asupra dinamismului, admitând programe care ocupă un continuum între programarea dinamică și statică și susținerea dezvoltării evolutive (permițând prototiparea rapidă urmată de rafinament și optimizare incrementală).
Principalul obiectiv de proiectare al lui Dylan este de a fi un limbaj dinamic bine potrivit pentru dezvoltarea de software comercial.
Dylan încearcă să abordeze problemele potențiale de performanță prin introducerea limitelor „naturale” la flexibilitatea completă a sistemelor Lisp, permițând compilatorului să înțeleagă clar unitățile compilate, cum ar fi bibliotecile.
Dylan derivă o mare parte din semantica sa din schemă și alte LISPS; Unele implementări Dylan au fost construite inițial în sistemele Lisp existente.
Cu toate acestea, Dylan are o sintaxă asemănătoare cu algolul în loc de o sintaxă de prefix asemănătoare.