15-02-2016, 20:06:58
Bonjour,
Je travaille depuis des années sur l'implantation d'un langage de programmation, depuis 6 ans, si je calcule bien...
Pourquoi implanter un nouveau langage?
On m'a souvent posé la question. Disons que je programme depuis environ 35 ans (Heu... Et si... m...) et des langages, j'en ai utilisé un certains nombres (BASIC, assembleurs diverses, Pascal, Lisp, Prolog, C, C++, Objective C, Java, Python, Ruby, APL, Perl, Smalltalk, et j'en oublie surement...) Mais bon, pour un certain nombre de traitements récurrents, ils avaient tous quelque chose qui manquaient et que je recherchais:
Le plus proche de mon cœur était Python, mais bon sa gestion des chaines est tout bonnement assommante.
Disons que j'ai pris C++ (le langage est d'ailleurs implanté en C++), je l'ai croisé avec du Java et du Python, et j'ai obtenu un langage plus à mon goût.
La version d'origine était en anglais, mais je l'ai francisé, dans un premier temps, pour expérimenter ce que ressent un anglophone quand il lit du Python ou du Java, mais aussi parce que j'ai en tête depuis très longtemps de trouver une façon simple d'enseigner l'informatique.
Une des particularités du langage est qu'il est "agnostique" quant à l'encodage. Il manipule des chaines aussi bien en UTF-8 qu'en ISO-Latin et ce de façon transparente. La deuxième particularité, c'est que la déclaration explicite des variables permet d'offrir un large éventail de traduction implicite de type.
Maintenant, je dois avouer cet horrible secret: je suis un proto-geek des années 80. A l'époque quand on ouvrait son ordinateur, on entrait de plein pied dans l'interpréteur BASIC et on pouvait tout de suite commencer à expérimenter.
Pour cette raison, j'ai conçu un interpréteur tout en un, qui intègre de quoi immédiatement jouer avec les concepts de base de l'informatique.
Il offre d'entrée un accès à une:
En quelques instructions, on peut créer une petite architecture client/serveur, un serveur REST etc.
Enfin, on peut étendre le langage avec des libs dynamiques, en C++, que l'on peut charger dans ses programmes. Je dispose à cet effet d'un petit programme qui permet de générer le stub d'une lib compatible KIFF.
On peut l'utiliser aussi bien avec une interface graphique qu'en mode commande de ligne.
Il est disponible sur la plupart des plate-formes (Windows, Mac OS, Linux et raspbian bien sûr), mais je préfère me concentrer uniquement sur la raspberry pour le moment.
Personnellement, je l'utilise tous les jours, en particulier pour la simplicité et la lisibilité du code.
Je préfère être clair sur le but de ma démarche. Je ne cherche pas à monter un business sur la base de ce langage pour l'instant, je cherche plutôt un retour d'utilisateurs de façon à corriger certains bugs (le langage existe depuis 2010) que je n'aurais pas détecté par exemple.
A terme, je le mettrais en Code Libre, mais pour le moment, je me contenterai de distribuer les versions binaires.
Je rappelle le site: http://affaire.roux.free.fr
Je vous invite à venir le visiter...
Je travaille depuis des années sur l'implantation d'un langage de programmation, depuis 6 ans, si je calcule bien...

Pourquoi implanter un nouveau langage?
On m'a souvent posé la question. Disons que je programme depuis environ 35 ans (Heu... Et si... m...) et des langages, j'en ai utilisé un certains nombres (BASIC, assembleurs diverses, Pascal, Lisp, Prolog, C, C++, Objective C, Java, Python, Ruby, APL, Perl, Smalltalk, et j'en oublie surement...) Mais bon, pour un certain nombre de traitements récurrents, ils avaient tous quelque chose qui manquaient et que je recherchais:
- Traitement des chaines de caractères limité
- Pas d'interface graphique, ou alors horriblement compliquée à mettre en oeuvre
- Pas de gestion simple des fichiers audios
- Gestion compliquée des sockets
- Multi-threading pour Bac+15
Le plus proche de mon cœur était Python, mais bon sa gestion des chaines est tout bonnement assommante.
Disons que j'ai pris C++ (le langage est d'ailleurs implanté en C++), je l'ai croisé avec du Java et du Python, et j'ai obtenu un langage plus à mon goût.
La version d'origine était en anglais, mais je l'ai francisé, dans un premier temps, pour expérimenter ce que ressent un anglophone quand il lit du Python ou du Java, mais aussi parce que j'ai en tête depuis très longtemps de trouver une façon simple d'enseigner l'informatique.
Une des particularités du langage est qu'il est "agnostique" quant à l'encodage. Il manipule des chaines aussi bien en UTF-8 qu'en ISO-Latin et ce de façon transparente. La deuxième particularité, c'est que la déclaration explicite des variables permet d'offrir un large éventail de traduction implicite de type.
Maintenant, je dois avouer cet horrible secret: je suis un proto-geek des années 80. A l'époque quand on ouvrait son ordinateur, on entrait de plein pied dans l'interpréteur BASIC et on pouvait tout de suite commencer à expérimenter.
Pour cette raison, j'ai conçu un interpréteur tout en un, qui intègre de quoi immédiatement jouer avec les concepts de base de l'informatique.
Il offre d'entrée un accès à une:
- API graphique
- API audio
- API socket
- API base de données (SQlite)
- API WEB (curl)
En quelques instructions, on peut créer une petite architecture client/serveur, un serveur REST etc.
Enfin, on peut étendre le langage avec des libs dynamiques, en C++, que l'on peut charger dans ses programmes. Je dispose à cet effet d'un petit programme qui permet de générer le stub d'une lib compatible KIFF.
On peut l'utiliser aussi bien avec une interface graphique qu'en mode commande de ligne.
Il est disponible sur la plupart des plate-formes (Windows, Mac OS, Linux et raspbian bien sûr), mais je préfère me concentrer uniquement sur la raspberry pour le moment.
Personnellement, je l'utilise tous les jours, en particulier pour la simplicité et la lisibilité du code.
Je préfère être clair sur le but de ma démarche. Je ne cherche pas à monter un business sur la base de ce langage pour l'instant, je cherche plutôt un retour d'utilisateurs de façon à corriger certains bugs (le langage existe depuis 2010) que je n'aurais pas détecté par exemple.
A terme, je le mettrais en Code Libre, mais pour le moment, je me contenterai de distribuer les versions binaires.
Je rappelle le site: http://affaire.roux.free.fr
Je vous invite à venir le visiter...