Prolog Basics Explained with Pokémon
L'auteur décrit comment la modélisation détaillée des mécaniques de Pokémon lui a permis de comprendre et d'adopter Prolog comme langage adapté aux relations complexes. Il présente les bases de Prolog — faits, prédicats, variables et unification — et compare la simplicité des requêtes déclaratives à une implémentation équivalente en SQL. Dans son projet il encode types, mouvements, statistiques et règles du jeu pour interroger des propriétés utiles comme les mouvements à priorité, en ajoutant des filtres pour exclure les cas doubles ou de protection et en gérant des capacités spéciales comme Prankster. Il met en évidence que Prolog excelle pour décrire des combinaisons ad hoc et pour superposer des règles de façon cohérente, rendant les requêtes plus lisibles et extensibles que les formules de tableur. L'auteur envisage de transformer cette base en applications web, signale l'utilisation de Scryer Prolog et s'interroge sur la prévalence des feuilles de calcul comme solution maintenue par la communauté.