août
2009
Dans une fonction qui se veut libre d’effets de bord, certaines operations qui semblent anodines peuvent compromettre la propriété désirée de la fonction. Par exemple, le chargement d’une classe en mémoire.
juillet
2009
Dans le dernier ticket, j’ai parlé du modèle client-serveur avec passage de message pour la programmation parallèle en dodo. Cela semble une bonne idée en théorie, mais comment cela marche en pratique?
avril
2009
Je me demandais à quoi pourrait ressembler un système de macro avancé pour dodo. Il se trouve que dodo a déjà deux mécanismes qui pourraient être réutilisés: les intercepteurs d’appel (wrap) et les templates. Voici un exemple de ce que l’on pourrait faire avec s’ils étaient utilisés pour les macros.
janvier
2009
Dans une fonction qui retourne le type yield, le return n’indique pas la fin de la fonction. En effet la particularité de yield est que l’on peut retourner plusieurs valeurs l’une après l’autre. Alors que se passe-t-il si l’on met le return à l’intérieur d’un bloc try?
septembre
2008
Le modèle objet de dodo repose sur le prototype, comme nous avons vu dans la première partie. Nous allons maintenant voir comment dodo interprète la notion de classe, un classique de programmation orientée objet, en terme de prototypes.
septembre
2008
Dodo est un langage à prototypes, à l’instar de Self ou de Javascript. Un objet est défini sur la base d’un autre objet. Il permet aussi de définir des classes, qui décrivent des objets tous issus du même prototype. Cet arrangement permet à dodo de proposer un modèle objet très complet, simple et cohérent.
septembre
2008
Certains aspects de dodo sont quelque peu étranges ou bien archaïques, en ce qu’ils ont été décidés au tout début de la conception du langage puis sont restés. Ils donnent à dodo une saveur « hors norme » particulière.
août
2008
Dodo est un nouveau langage de programmation de ma conception. Quand on s’intéresse aux langages de programmation d’hier, d’aujourd’hui et de demain il est naturel qu’un jour on désire écrire le sien propre. Étant programmeur de formation j’ai franchi le pas. Une première motivation, je crois, était que en admirateur des langages de style fonctionnel (Lisp, Haskell, Scala), mais décidément plus à l’aise avec le style impératif (C, Java) je désirais trouver le « juste milieu » […]