Qalb
Website: qlb-repl.herokuapp.com
Proiectat de: Ramsey Nasser
قلب (levantină arabă: [ʔalb]), Qalb transliterat, QLB și Alb, este un limbaj de programare funcțional care permite unui programator să scrie programe complet în arabă.
Numele său înseamnă inimă și este un acronim recursiv în arabă care înseamnă Qalb: o limbă pentru programare (قلب: لغة برمجة, Qlb: Lughat Barmajah).
Acesta a fost dezvoltat în 2012 de Ramsey Nasser, informatician la Eyebeam Art + Technology Center din New York, atât ca efort artistic, cât și ca răspuns la prejudecata anglofonă în marea majoritate a limbajelor de programare, care își exprimă conceptele fundamentale fundamentale folosind cuvinte în limba engleză.
Sintaxa este ca cea a LISP sau a schemei, constând din liste de paranteză.
Toate cuvintele cheie sunt termeni arabi adecvați, iar textul programului este stabilit de la stânga-stânga, ca toate textul arab.
Mai exact, araba folosită este araba libaneză, așa cum este evident prin utilizarea قول în loc de araba standard modernă قل.
Limba oferă un set minim de primitive pentru definirea funcțiilor, condiționarea, bucla, manipularea listelor și expresiile aritmetice de bază.
Este complet, iar secvența Fibonacci și jocul de viață al lui Conway au fost implementate.
Deoarece tot textul programului este scris în arabă, iar loviturile de conectare între personajele din scriptul arab pot fi extinse la orice lungime, este posibil să se alinieze codul sursă în modelele artistice, în tradiția caligrafiei arabe.
În prezent, un interpret bazat pe JavaScript este găzduit pe Herokuapp, iar proiectul poate fi dat pe Github.