septembre
2011
Quoi de neuf dans l’univers de dodo?
Malgré les apparences, je ne suis pas resté complètement oisif.
Documentation
Pour une part j’ai commencé à mettre à jour la documentation du langage. Dites-moi ce que vous en pensez!
Dodo – Introduction (anglais)
Implémentation
J’ai aussi fait des tentatives d’implémentation de dodo en d’autres langages. Je reparlerai de la version C une autre fois. Pour le moment, je vous invite à regarder cette adaptation du modèle objet de dodo à Javascript (incomplet):
Source de la page
Si vous regardez tout en bas du source, vous verrez un petit programme d’exemple qui fait appel à ce modèle objet adapté de dodo.
Je donne ici les correspondances de terme:
Dodo | Javascript _________________________________|________________________________ | struct | struct | self | this | new var0(x: 1) {def z = 36} | copy(var0, 'x', 1, {z: 36}) | ^fonc | $fonc | class A {def coul="bleu"} | var A = new Class({coul: "bleu"}); | class B {B(n) {print(n)}} | var B = new Class({}, {1: function(n) | {print(n);}}); | | NOTE: "1" est le nombre d'arguments | du constructeur | def C = new A {def p = 0} | var C = new A.constructor({p: 0}); | B(1000) | new B(1000) |
J’ai bien tenté de rendre les variables construites par ce modèle non éditables comme en dodo mais celà fait appel au nouveau standard ECMAScript et mes connaissances de Javascript sont limitées.
MàJ: une version modernisée de la doc sur les types est en progrès, voici une esquisse:
http://dodo.sourceforge.net/doc/Dodo-4-Types.html
À venir, les constructeurs et méthodes, les règles d’affectation (y compris polymorphisme) et les types prédéfinis.