Red
Website: www.red-lang.org
Proiectat de: Nenad Rakočević[1]
Red este un limbaj de programare conceput pentru a depăși limitările reporului limbajului de programare.
Roșul a fost introdus în 2011 de Nenad Rakočević și este atât un limbaj de programare imperativ, cât și funcțional.
Sintaxa sa și utilizarea generală se suprapun cu cea a limbajului repor interpretat.
Alegerile de implementare ale Red intenționează să creeze un limbaj de programare complet al stivei: Red poate fi utilizat pentru programare la nivel extrem de înalt (DSLS și GUI), precum și pentru programare la nivel scăzut ( sisteme de operare și drivere de dispozitiv).
Cheia abordării este că limba are două părți: roșu/sistem și roșu.
Red/System este similar cu C, dar ambalat într -o structură lexicală remolă - de exemplu, s -ar scrie dacă x> y [print “hello”] în loc de dacă (x> y) {printf (“hello \ n”); }.
Roșul este un limbaj homoiconic capabil să se meta-programă, cu semantică asemănătoare cu repor.
Biblioteca Runtime Red este scrisă în Red/System și folosește o abordare hibridă: compilează ceea ce poate deduce static și folosește altfel un interpret încorporat.
Foaia de parcurs a proiectului include un compilator just-in-timp pentru cazuri între ele, dar acest lucru nu a fost încă implementat.
RED a căutat să rămână independent de orice alt instrument de instrumente; își face propria generație de cod.
Prin urmare, este posibilă programele roșii compilate de pe orice platformă pe care o acceptă oricare alta, printr-un comutator de linie de comandă.
Atât roșu, cât și roșu/sistem sunt distribuite ca software open-source sub licența BSD modificată.
Biblioteca de rulare este distribuită sub licența software Boost mai permisivă.
În ceea ce privește versiunea 0.6.4 Red include un colector de gunoi „The Simple GC”.