Présentation de YNot, un langage de script Java
Pouvant accéder à toute l'API Java SE, créé par un jeune développeur
Je travaille sur un projet personnel depuis maintenant 2 ans (sur mon temps libre). Il s'agit d'un nouveau langage que j'ai appelé "Ynot" (se prononçant "why not").
J'ai 26 ans et je suis passionné par le développement (j'ai commencé la programmation à l'âge de 12 ans en Pascal... le premier niveau d'un Pacman très très mal codé...)
Sinon je suis développeur J2SE/J2EE depuis 6 ans (je fais un peu d'android, C++, C#, PHP, ...)
Naissance:
J'ai dans mon entourage un ami qui m'a toujours étonné par ses connaissances (divers et variées) et par sa faculté à apprendre. Un jour, je me mis en tête de lui faire découvrir le merveilleux monde de la programmation (où l'imagination est la seule limite à respecter). On commença donc à parcourir les différents éléments (boucle, condition, recursivité, ...) de l'algorithmie. Puis on aborda le principe de la "réutilisabilité" = en gros de ne pas refaire la roue à chaque foi. Je lui pris comme exemple un lecteur MP3. En tant que grand partisan de Java, j'ouvris Google pour trouver une libraire (.jar) capable de lire des mp3. Rapidement on trouva ce que l'on cherchait et en regardant la documentation on compris comment l'utiliser. C'est lorsque j'ouvris Eclipse que je le perdis (définitivement). Le fait de gérer des projets, d'importer des jar, de devoir compiler, de devoir packager en .jar notre programme (pour avoir une version standalone) le découragea. C'est à ce moment que je me suis dit: N'y a-t-il pas un langage de script simple permettant de faire du Java et d'utiliser des .jar facilement ? La réponse fût "non". Le projet "Ynot" était né...
Version actuelle
Le développement a duré 2 ans car entre la première version qui marchouillait et la version actuelle tout a changé. Surtout qu'entre temps j'ai lu "Coder Proprement" de Robert C. Martin. Du coup, j'ai repris tout mon code (c'est fou comme ce livre vous change votre façon de coder). J'estime que la release actuelle est assez stable pour l'utiliser (même si c'est une beta). J'ai maintenant besoin de gens qui l'utilisent pour avoir leurs retours et améliorer le projet... merci au gens qui tenteront l'aventure.
Description
Le mieux étant d'aller directement voir le site http://www.ynotscript.com.
Une vidéo montre en live la réalisation d'un "helloworld" à la sauce Ynot.
Vous y trouverez aussi la syntaxe détaillée ainsi que quelques tutos.
En quelques mots:
- C'est un language de script (donc plus besoin de compilation)
- La syntaxe est très simple (entre du PHP et du Pascal)
- Le projet est libre (licence GPLv3)
- L'Interpréteur est en Java.
- Les scripts ynot peuvent accéder à toute l'API Java SE (swing, sound...)
- Il suffit de mettre des jar à côté du script pour être capable de les utiliser.
- Pour installer le projet il suffit de le dézipper
- Pour lancer un script il suffit de faire clic droit, ouvrir avec et choisir le .sh ou .bat du projet ynot.
Je serais déjà très content si des gens prennent la peine de visiter le site et encore plus s'ils prennent le temps de l'essayer.
Merci d'avance à tous ces gens.
PS: Dans la section "Project Definition" tout le projet (son fonctionnement) est expliqué. Ce dont je suis le + fiert est le principe "Request-Definition-Command"... mais n'allez pas vous perdre directement dans cette section.
Partager