Description
Le stoicos est un langage de programmation fonctionnel, impératif et orienté objet. Il est interprété et dynamiquement typé, même si un typage progressif est envisagé. Côté syntaxe, il s'inspire de la famille des lisps, des langages connus pour leur abondance de parenthèses. C'est un langage que je développe depuis fin 2015 et qui est acutellement à sa 4e version.
Voici un exemple d'app graphique réalisée avec le langage :

Historique
V1
La première version a été développée fin 2015 en ruby. On peut clairmeent parler de prototype. Dans cette version les varibales sont globales et on ne peut pas créer ses propres fonctions. Il existe toutefois un moyen de créer des procédures, qui sont un moyen de sotkcer du code pour l'executer plus tard.
Le conde de résoluiton de fonction est un immense switch case. Autant dire que ça n'étit pas fameux !
Malgré tout je suis assez fier de ce que j'ai pu accomplir sur cette première version, surtout compte tenu de ma faible expérience en développement.
V2
Entre temps je découvre le langage de programmation OCaml et décide de réécrire mon langage avec. Cela m'impose de repenser une bonne partie de mon code, mais c'est pour le mieux ! Je m'arrête sur un interpreteur capable de lancer un hello world et reprend tout le code, à nouveau en ruby, pour faire une v2. Son implémentation est plus stable et certains points de syntaxe sont améliorés. La version 2 introduit notamment la notion de blocs inspiré des bloc ruby, une objet contenant du code à application suspendue pouvant être executé une ou plusieurs fois. Le code est aussi plus objet, et moins procédural.
V3
Après deux versions simples mais qui montrèrent vite leur limites, je décide fin 2017 de revoir en profondeur le code du langage afin de permettre la création de fonctions. Ce qui apporte aux développeurs qui utiliseraient le langage plus de souplesse dans leur code.
Exemples de code
; le classique hello world
(println "hello world")