Articles avec le mot-clef « Programmation »

ocamlc -ppx

Les langages homoïconiques ont quelque chose de fascinant : pouvoir représenter le programme sous la forme d'une donnée capable d'être traitée par le programme nous entraîne dans un jeu de mirroirs qui se réfléchissent eux-même, et me donne un peu le vertige… La nouvelle version d'OCaml présente une option de préprocessing qui s'en rapproche.

Essai raté d'un plugin gedit

En relisant mes articles, j’ai décidé d’utiliser languageTool pour vérifier la grammaire avant de les publier. Puis en regardant l’outil, j’ai voulu voir s’il existait un plugin gedit permettant de l’intégrer dans l’édition d’un texte (j’utilise vim, je sais que ma compagne utilise gedit pour écrire ses textes).

Titivullus est disponible sur sourceforge, et est facile à installer (même si l’auteur n’a pas compris comment fonctionnait SVN), par contre l’utilisation n’est pas des plus pratiques: il faut charger la console d’erreur de gedit (qui ne peut ...

Évaluation des mains au poker

J’ai entrepris il y a quelques temps de mettre en place un moteur d’évaluation des mains de poker. Je n’ai pas trouvé beaucoup de codes ou librairies permettant ça, à l’exception de pokersource qui est assez utilée dans des projets libres.

Cette librairie permet d’évaluer le pourcentage de chance pour chaque joueur de gagner le pot, en fonction du type de jeu, du board, ou des cartes brulées. Elle est fiable et assez rapide si l’on en croit les critiques.

Par contre, dès qu’il s’agit d’évaluer des groupes de mains, aucune ...

Programmation fonctionnelle

Dans cet article, je vais essayer de présenter différents cas de programmation fonctionnelle en essayant de partir d’un cas pratique pour présenter les difficultés et solutions disponibles.

Je vais présenter ici des exemples dans le langage python, par ce qu’il s’agit d’un langage simple, pouvant être utilisé de manière fonctionnelle (dans une certaine limite). Je me contente d’un python basique et ne vais pas chercher entrer dans des syntaxes spécifiques, le but étant ici de servir de support, et non pas de présenter le langage.

Un besoin

Imaginons la situation suivante: une application reçoit des ...