Un scientifique sort un nouveau langage de programmation en arabe
Pour démystifier l'art de coder

Les rubriques (actu, forums, tutos) de Développez
Réseaux sociaux


 Discussion forum

Sur le même sujet
Le , par Hinault Romaric, Responsable Actualités
Ramsey Nasser, un scientifique du laboratoire de technologie d’Eyebeam à New York, vient de présenter un nouveau langage de programmation basé sur l’arabe, lors d’un entretien avec le magazine « Animal New York ».

Historiquement, l’ordinateur a été construit autour du latin comme jeu de caractères. Les langages de programmation, les bibliothèques et API sont dans leur majorité construits avec des commandes basées sur l’anglais.

La langue devient ainsi un frein pour l’apprentissage de la programmation pour les personnes dont la langue maternelle ne repose pas sur le latin, un ensemble de symboles incompréhensibles pour ceux-ci.

Nasser estime par exemple qu’il est souvent plus judicieux d’apprendre l’anglais avant d’apprendre à coder. Pourtant, « la programmation et le calcul sont des choses auxquelles tout le monde doit accéder », a-t-il déclaré. « Si nous voulons vraiment rendre la programmation accessible et l’enseigner dans le monde, nous devons être conscients de ce que sont les préjugés culturels et de ce que cela signifie pour quelqu’un qui n’utilise pas ces langues ».

C’est dans cette optique que Nasser créa قلب, (qui se traduit littéralement par cœur) un langage de programmation entièrement fonctionnel, basé sur l’écriture de l’arabe, qui s’inspire de Lisp.

Le langage a déjà été utilisé par celui-ci pour mettre en œuvre plusieurs algorithmes et quelques programmes, comme le programme qui calcule la suite de Fibonacci ou encore le « Jeu de la vie » du mathématicien britannique John Horton Conway.

Le langage souffre certainement de plusieurs manquements et pourrait lentement évoluer. Mais il est important d’apprécier cette initiative qui vise à démystifier l’art de la programmation pour les autres à travers le monde.



Source : Animal New York

Et vous ?

Que pensez-vous de ce langage ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de stailer stailer
http://www.developpez.com
Membre Expert
le 28/01/2013 15:12
Que pensez-vous de ce langage ?

Que pour moi, c'est du chinois

Ok, je sors...
Avatar de CHbox CHbox
http://www.developpez.com
Membre expérimenté
le 28/01/2013 15:18
Autant je ne suis pas pour les initiatives de certains langages à traduire les instructions de base dans une autre langue latine (genre WinDev), autant je trouve que cette entreprise peut être justifiable.
Avatar de gangsoleil gangsoleil
http://www.developpez.com
Modérateur
le 28/01/2013 15:22
Citation Envoyé par Hinault Romaric  Voir le message
Que pensez-vous de ce langage ?

Je suis partage... D'un cote, pourquoi pas : il est certain que l'anglais est un frein pour beaucoup de monde, notamment pour la documentation. En ce sens, un langage dans sa langue maternel peut avoir un interet.

D'un autre cote, je suis partisan de la haute compatibilite en informatique, c'est a dire l'utilisation de l'ASCII standard : pas d'accent dans les sources, code en anglais strict (commentaires, noms de variable, ...)
Et donc de ce point de vue la, je crains que ce langage n'apporte que de l'incompatibilite...
Avatar de Marwindows Marwindows
http://www.developpez.com
Membre expérimenté
le 28/01/2013 15:36
Ça va être marrant, pour les mecs qui vont poster des réponses à des questions de programmation :

A ba non, désolé la doc est en arabe, vous n'avez pas fait arabe en 2 ème langue ?

...

Les langages de programmation ont adaptés leurs syntaxes avec des mots anglophone, pour justement simplifier l'art de coder, pour que tout le monde comprennent pareil.

Moi je trouve que c'est de la bêtise ...

On perdra en plus l'aisance qu'on a, de passer d'un langage à un autre.
Avatar de grunk grunk
http://www.developpez.com
Modérateur
le 28/01/2013 15:39
Je suis pas pour, simplement parce que sortit du contexte de ce langage le programmeur va se retrouver perdu.
Sans compté qu'aucun intervenant extérieur non arabophone ne pourra intervenir sur un projet utilisant ce langage.

Je vois de plus en plus des gens dire :
A non mais la doc elle est en anglais, donnez moi un lien en [placer ici la langue maternelle de votre choix]

Autant je me sert rarement des maths en développement , autant l'anglais j'y suis confronté tous les jours , alors autant attaqué directe avec, sinon on va se retrouver avec un langage par pays , ca va pas être pratique
Avatar de stardeath stardeath
http://www.developpez.com
Expert Confirmé
le 28/01/2013 15:41
l'anglais peut poser des problèmes pour la documentation certes, mais pour le langage, on ne parle quand même que d'une poignée de mots. bref je suis pas convaincu.

ensuite langage fonctionnel proche de lisp, si ça en plus c'est pas un langage de "niche", bref je ne suis pas convaincu : le retour.
Avatar de azmar azmar
http://www.developpez.com
Membre éclairé
le 28/01/2013 15:45
Je reste assez sceptique.

Que des initiatives soient prises pour démocratiser l'informatique dans le monde est une chose, et même une très bonne chose.

Mais refaire des langages à la sauce de chaque pays je suis clairement contre !

Alors que l'on essaye de standardiser, un développeur d'aujourd'hui doit avoir pas loin d'une dizaine de langage dans sa boite à outils pour pouvoir bosser de façon correcte.

Je n'imagine même pas la galère pour faire de la sous-traitance ou porter un code sur des plateformes d'autres pays.
Et puis honnêtement on est sur de l'anglais technique, cela représente une poignée de mot !

Je trouverai beaucoup plus intelligent d'implémenter les instructions d'un même langage informatique dans des langues différentes et de pouvoir switcher de l'un à l'autre en un clic, même si on perdrait là un atout majeur: pouvoir discuter technique avec un dev de n'importe où sur la planète.

Azmar
Avatar de CHbox CHbox
http://www.developpez.com
Membre expérimenté
le 28/01/2013 15:47
Citation Envoyé par grunk  Voir le message
Je suis pas pour, simplement parce que sortit du contexte de ce langage le programmeur va se retrouver perdu.

Je suis plutôt d'accord sur cet argument, mais pour le reste il faut quand même bien voir que là on ne parle pas seulement d'une langue étrangère mais d'un alphabet différent, difficile de comprendre comment une personne habituée à un alphabet totalement différent peut gérer cet apprentissage.

C'est paradoxale car il créer ce langage pour "ouvrir" l'informatique en le cloisonnant du reste d'une certaine manière, peut-on dire que c'est bénéfique ou non je ne m'avancerait pas, peut-être que le développement d'un éditeur de code qui permettrait de rapidement "traduire" serait plus adapté en effet.

Edit : l'intérêt en revanche, tel que je le vois, c'est de permettre aux étranger d'apprendre d'abord les logiques de programmation via ce genre de langage, approfondir assez pour bien voir le métier, et ensuite l'anglais lorsqu'ils s'estimeront prêt à passer à des langages plus utilisés, je pense que l'objectif est bien là.
Avatar de Enerian Enerian
http://www.developpez.com
Membre émérite
le 28/01/2013 15:52
la programmation et le calcul sont des choses auxquelles tout le monde doit accéder

Je suis assez mitigé sur ce genre de projets.
En fait tout dépend de l'échelle visée.

Je suis d'accord sur le fait que les bases de la programmation pourraient être enseignées à large échelle pour permettre à tout un chacun de réaliser des petits scripts et applications pour répondre à des besoins précis. Pour ce genre d'usages, créer des langages de programmation dont la syntaxe utilise une langue particulière n'est pas une mauvaise idée.

Par contre, la programmation d'applications plus élaborées et complexes est un métier. Un métier s'apprend, se pratique, s'entretient. Un développeur (au même titre qu'un médecin ou qu'un cuisinier) doit se tenir informer des nouveautés relatives à sa discipline. Il doit exercer pour s'améliorer et gagner en expérience. Des développeurs de nationalités différentes sont fréquemment amenés à travailler ensembles. Un développeur est souvent amené à utiliser un code écrit par quelqu'un qui vient d'un autre pays. L'anglais permet à ces développeurs de travailler ensemble et de se comprendre. Il fait parti des outils nécessaires pour exercer ce métier.
Avatar de yohannc yohannc
http://www.developpez.com
Membre confirmé
le 28/01/2013 15:55
Ce langage peut-être sympas pour initier les gens au dev mais bon, l'anglais est important pour n'importe quel informaticien, autant s'y mettre dès le début.

Par contre je viens de voir que les infobulles de Chrome inversent l'écriture arabe (il suffit de viser l'onglet sur cette page, pour faire apparaître le titre, pour s'en apercevoir)
Offres d'emploi IT
Développeur récupération de données h/f
CDI
SECIB - Languedoc Roussillon - Pérols (34470)
Parue le 30/09/2014
Session de recrutement-software developers
Stage
Dassault Systèmes SA - Ile de France - DS Campus Vélizy (78140)
Parue le 10/10/2014
Développeur java
CDI
EASY PARTNER - Provence Alpes Côte d'Azur - Marseille (13000)
Parue le 15/10/2014

Voir plus d'offres Voir la carte des offres IT
 
 
 
 
Partenaires

PlanetHoster
Ikoula