Posibilidades de programación: Escribiendo código en árabe

Ramsey Nasser [en] es un programador de computadoras y artista que explora nuevas posibilidades en la codificación. Rising Voices le preguntó acerca de un proyecto reciente, قلب (Alb), un nuevo lenguaje de programación que el ha creado no en el alfabeto latino habitual-, si no en escritura árabe.

Alb es un lenguaje de programación que potencialmente puede abordar las limitaciones del inglés. Cada lengua y escritura tiene sus propias características y posibilidades gramaticales, y de niños nuestros cerebros aprenden a pensar en torno a la estructura de nuestra lengua materna. Las posibilidades técnicas de lo que un programador nativo de habla árabe que trabaja en árabe podía hacer… puede abrir nuevos mundos de posibilidades. 

Rising Voices: ¿Qué es Alb?

Ramsey Nasser: قلب es un lenguaje de programación que explora el papel de la cultura humana en la codificación. Los programadores escriben enteramente en árabe, destacando las tendencias culturales de la ciencia de la informática y desafiando las suposiciones que hacemos acerca de la programación.

RV: La informática está vinculada estrechamente a sus origenes en el idioma inglés, ¿por qué decidió romper con esto?

RN: Por que este vínculo se toma como algo dado y no discutido. Se habla mucho sobre la enseñanza de la programación de todo el mundo, lo cual me parece increible, pero casi no hay discusión sobre el hecho de que todos los lenguajes (de programación) que enseñamos están en inglés. ¿Es un requisito previo el Inglés para aprender a codificar? Me parece problemático, y construí قلب para explorar precisamente eso.

QlbAtEyebeam_006

RV: Como en última instancia el más grande sistema mundial de informática se basa en el inglés, cuáles son algunos de los posibles usos de Alb- o un lenguaje similar no basado en el alfabeto latino- como un código funcional? ¿Puede crear nuevas posibilidades para los programadores?  

RN: La forma en que funciona la programación es que siempre te basas en código existente, y todo el código existente en el momento se encuentra basado en el lenguajes inglés. Asi que incluso un lenguaje de programación árabe terminado todavía tendria que hacer llamadas a funcionalidades en inglés para hacer algo útil.

Para crear una experiencia de codificación totalmente no en inglés realmente uno tiene que traducir toda la historia de la Ingenieria de software. Simplemente no es posible y, honestamente, no es sostenible. Se escribe nuevo código todos los días, y todo está en Inglés. ¿Cómo lidiar con eso? Además, todo este esfuerzo sólo te va a ganar un solo idioma. ¿Qué pasa con el chino? ¿el hindi? ¿el urdu? Cualquier lenguaje natural favorecerá a unos y excluirá a otros, y estoy convencido de que tiene que haber una mejor manera. No sé cual es aún, pero قلب pretende iniciar esa conversación.

قلب ha recibido mucha atención por parte de China y Rusia, países con importantes industrias de software cuya lengua materna escrita no se basa en latin. Creo que قلب puede tenir éxito en lograr que la gente desafíe la noción de que la codificación es «sólo en inglés».

Ramsey Nasser also creates tile pieces from the text of Alb

Ramsey Nasser también crea azulejos con el texto de Alb.

RV: ¿Eso quiere decir que su proyecto puede ampliar la «conversación digital», permitiendo que más gente contribuya donde no podía hacerlo antes?

RN: Indirectamente, si. En lugar de traer más personas a la conversación digital, قلب intenta expandir la conversación digital para considerar a más gente. El hecho de que cada lenguaje de programación moderno está en inglés es una idea que ha sorprendido, incluso a los cientificos de computación más veteranos. No es sólo algo que usted piensa. Ver a un lenguaje de programación funcional que se ve tan extraño recrea lo que debe ser mirar Java o C++ para un programador que no habla inglés. Le recuerda a los hackers y los investigadores en occidente que tenemos un largo camino por recorrer si queremos poner estas herramientas al alcance de todos, y قلب facilita la conversación acerca de dónde ir desde aquí. Esta es la conversación digital expandida que no había antes de قلب, una conversación que considera seriamente los supuestos culturales que nuestra tecnología hace.

Usted mismo puede probar el código con la línea de comandos interactiva [ar] en línea de Ramsey, o mirar este video sobre su trabajo.

Rising Voices también habló con Tarek Amr, un blogger y programador egipcio, y autor de Global Voices. Él escribió la siguiente respuesta a la entrevista de Ramsey :

Basado en los comentarios de Ramsey, tener un lenguaje de programación no en inglés y esperar que compita cabeza a cabeza con los lenguajes existentes es un sueño descabellado, al menos por el momento.

Sin embargo, la existencia de este lenguaje está cubriendo el vacio existente. Existen iniciativas para enseñar programación codo a codo con otros planes de estudio como las matemáticas y la ciencia. Se cree que esto ayudará a los niños a desarrollar nuevas formas de pensar.

QlbAtEyebeam_003

Y creo que uno de los tapones en países que no hablan inglés será el idioma del lenguaje de programación. Por lo tanto, las generaciones más jóvenes y los nuevos en programación de computadoras son un público objetivo principal de Alb. La idea de tener un lenguaje de programación con fines de aprendizaje no es rara (scratch [en] es un ejemplo).

Alb también podría tener un impacto social, ya que un problema en el mundo árabe es la falta de proyectos de código abierto donde los desarrolladores árabes puedan colaborar, aprender y compartir su experiencia. Tener Alb como un lenguaje basado en el árabe podría por un lado servir de paraguas bajo el cual muchos desarrolladores de la región podrían colaborar, y por otro lado, si gana impulso en las escuelas, las generaciones más jóvenes también pueden colaborar en proyectos de software usándolo como su lenguaje de elección.

Al igual que los lenguajes naturales, los lenguajes de programación tienen su parte en la formación de las culturas y la introducción de nuevas formas de pensar. Leí un comentario una vez que decía: » Cuando una lengua [natural] desaparece, toda una forma de pensar, una visión del mundo desaparece con ella». De la misma forma, la existencia de un nuevo lenguaje de programación en el mundo árabe, independientemente de su amplia adopción y uso, sin duda ayudará a desarrollar nuevas formas de pensar entre sus habitantes, y abrirá las puertas a nuevas posibilidades e ideas.

Inicia la conversación

Autores, por favor Conectarse »

Guías

  • Por favor, trata a los demás con respeto. No se aprobarán los comentarios que contengan ofensas, groserías y ataque personales.