قلب ( árabe levantino: [ ʔalb ] ), transliterado Qalb , Qlb y Alb , es un lenguaje de programación funcional que permite al programador escribir programas completamente en árabe . [ 1 ] Su nombre significa "corazón" en árabe y es un acrónimo recursivo de Qlb: un lenguaje de programación ( قلب: لغة برمجة , Qlb: Lughat Barmajah ). Fue desarrollado en 2012 por Ramsey Nasser, un científico informático del Eyebeam Art + Technology Center en la ciudad de Nueva York , como un esfuerzo artístico y como respuesta al sesgo angloparlante en la gran mayoría de los lenguajes de programación, que expresan sus conceptos fundamentales utilizando palabras en inglés .
La sintaxis es similar a la de Lisp o Scheme , y consiste en listas entre paréntesis . Las palabras clave están en árabe (específicamente, árabe libanés ) [ 2 ] y el texto del programa se escribe de derecha a izquierda, como todo el texto árabe . El lenguaje proporciona un conjunto mínimo de primitivas para definir funciones , condicionales , bucles , manipulación de listas y expresiones aritméticas básicas . Es Turing-completo , y se han implementado la secuencia de Fibonacci y el Juego de la Vida de Conway .
Dado que el texto del programa está escrito en árabe y los trazos que conectan los caracteres en la escritura árabe pueden extenderse a cualquier longitud , es posible alinear el código fuente siguiendo patrones artísticos, al estilo de la caligrafía árabe .
Actualmente, un intérprete basado en JavaScript está alojado de forma independiente y el proyecto puede bifurcarse en GitHub . [ 3 ]
Hola Mundo
( قول "مرحبا يا عالم!" )
( di "¡Hola, mundo!" )
Referencias
- ↑ "Conoce قلب, el lenguaje de programación que utiliza la escritura árabe" . The Register . 25 de enero de 2013. Consultado el 6 de febrero de 2013 .
- ↑ Nasser, Ramsey. "Un error tipográfico en árabe · Problema n.° 8 · nasser/--- · GitHub" . GitHub .
La versión actual está en árabe libanés por diseño; las versiones futuras estarán en árabe estándar y قول se cambiará a قل.
- ↑ قلب: لغة برمجة en GitHub
Lecturas adicionales
- Smith IV, Jack (14 de diciembre de 2015). "Este lenguaje de programación árabe muestra cómo las computadoras giran en torno al mundo occidental" . Tech.Mic . Consultado el 15 de diciembre de 2015 .
Enlaces externos
- Intérprete basado en navegador
- Declaración del artista
- Lenguajes funcionales
- Lenguajes de programación no basados en el inglés
- Familia de lenguajes de programación Lisp
- Temas básicos de lenguajes de programación