novembre
2010
Le modèle du passage de messages est très simple et il s’apparente au fonctionnement de l’Internet. Le client demande des informations par l’envoi d’un message (requête), et le serveur retourne un message (réponse) avec les informations requises, par exemple une page web. En attendant la réponse, le client peut s’occuper à d’autres tâches. Si les informations demandent du temps à être reçues, le client peut utiliser les données partielles pour commencer son travail, par exemple […]
novembre
2010
Mr Haskell Curry est un logicien qui a donné son nom à une technique utilisée en programmation fonctionnelle, le currying. Celle-ci a pour origine les travaux de Gottlob Frege et Moses Schönfinkel, ce qui a poussé Christopher Strachey à suggérer le nom de schönfikelisation en tant qu’alternative. Ne nous attardons pas plus longtemps sur les détails triviaux. Voyons ce que le terme signifie en informatique.
octobre
2010
Le jour est venu, dodo a maintenant un interpréteur qui permet d’écrire de petits programmes et les exécuter! Certes il est limité à un petit nombre d’éléments du langage mais on peut déjà faire des choses intéressantes. Assurez-vous de lire Readme.txt et les exemples. Page du projet: http://sourceforge.net/projects/dodo Autres liens: http://blog.developpez.com/dodo/p7976/langage/dodo/langage-minimal-pour-dodo http://blog.developpez.com/dodo/p9236/technique/vers-une-premiere-implementation-de-dodo
septembre
2010
Le dernier ticket sur la gestion d’exception (ou d’événement), malgré sa longueur, ne décrit pas un aspect délicat de celui-ci: la gestion d’exception dans les instructions de finalisation. En effet, si les instructions d’un bloc try ont terminé sur le retour de la fonction (return) ou sur une exception non capturée, il reste toujours des instructions de finalisation a exécuter. D’autres langages comme Java ont des règles peu satisfaisantes en ce qui concerne les exceptions […]
septembre
2010
Pour être reconnu aujourd’hui, un nouveau langage se doit d’apporter des nouveautés dans le domaine de la programmation. Certains se distinguent en visant la facilité d’utilisation, ou en étant spécialisé pour une application précise. Mais ce à quoi tout le monde s’intéresse, c’est le parallélisme.
septembre
2010
La construction if (condition) … else … se retrouve dans pratiquement tous les langages de programmation. Suivant la valeur de vérité de la condition (vrai ou faux), le premier résultat est retourné ou bien le second. Que se passe-t-il dans un exemple simple?
août
2010
Le projet dodo a commencé il y a bien longtemps, et l’idée de mettre ses concepts en pratique me trottait dans la tête depuis un bon moment. Malheureusement je ne voyais pas clairement comment m’y prendre. Eh bien grâce à une suggestion que l’on m’a faite, il semble que j’aie finalement la solution.
septembre
2009
Si je voulais choisir une liste d’éléments du langage, de façon à pouvoir définir le reste du langage en ses termes, que devrais-je inclure dedans? Que serait un langage minimal pour dodo?
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?