Qalb (programmeringsspråk)

قلب
Paradigm Funktionell
Designad av Ramsey Nasser
Dök först upp 2012
Hemsida qlb-repl .herokuapp .com
Influerad av
Scheme

قلب ( levantinska arabiska: [ʔalb] ), translittererad Qalb , Qlb och Alb , är ett funktionellt programmeringsspråk som tillåter en programmerare att skriva program helt på arabiska . Dess namn betyder hjärta och är en rekursiv akronym på arabiska som betyder Qlb: ett programmeringsspråk ( قلب: لغة برمجة , Qlb: Lughat Barmajah) . Det utvecklades 2012 av Ramsey Nasser, en datavetare vid Eyebeam Art + Technology Center i New York City , som både en konstnärlig strävan och som ett svar på den engelskspråkiga fördomen i de allra flesta programmeringsspråk, som uttrycker deras grundläggande koncept. använder engelska ord.

Syntaxen är som för Lisp eller Scheme , som består av listor i parentes . Alla nyckelord är lämpliga arabiska termer, och programtexten läggs ut från höger till vänster, som all arabisk text . Specifikt är den arabiska som används libanesiska arabiska , vilket framgår av användningen av قول istället för den moderna standardarabiska قل . Språket tillhandahåller en minimal uppsättning primitiver för att definiera funktioner , villkor , looping , listmanipulation och grundläggande aritmetiska uttryck . Det är Turing-komplett och Fibonacci-sekvensen och Conways Game of Life har implementerats.

Eftersom all programtext är skriven på arabiska och anslutningsdragen mellan tecken i den arabiska skriften kan utökas till valfri längd , är det möjligt att anpassa källkoden i konstnärliga mönster, i traditionen med arabisk kalligrafi .

En JavaScript-baserad tolk finns för närvarande på herokuapp och projektet kan splittras GitHub .

Hej världen

  (  قول  "مرحبا يا عالم" <a i=3>‏ ) )
  (  قول  "Hej världen‎"  ) 

Vidare läsning

externa länkar