Haskell : Une relation amour-haine avec la programmation fonctionnelle

2025-06-06

L'auteur a implémenté un petit programme en Haskell, Common Lisp et Smalltalk pour comparer les expériences de programmation dans différents langages. Le résultat ? Une découverte surprenante : son affection pour Haskell est indépendante de son aspect pratique. Elle provient plutôt de la sensation unique d'utiliser Haskell : son code est concis, élégant et ressemble davantage à un ensemble d'actions composables qu'à une simple arithmétique. L'auteur compare les implémentations de code dans les trois langages, approfondit son style de programmation et sa compatibilité avec Haskell, et réfléchit à sa dépendance au compilateur. Tout en reconnaissant les imperfections de Haskell, l'auteur apprécie toujours la concision et l'efficacité qu'offre Haskell et espère explorer des approches de programmation plus efficaces.

Lire plus
Développement comparaison de langages

Crise de l'enseignement de Prolog : Appel à la réforme d'un utilisateur de Stack Overflow

2025-05-10

Un utilisateur de Stack Overflow avoue avoir enfreint les règles de la plateforme en fournissant une aide excessive en Prolog, réalisant que cela est contre-productif. Le problème principal ? De nombreuses affectations Prolog proviennent de professeurs qui ne comprennent pas eux-mêmes le langage. La première rencontre des étudiants est souvent confuse, pas compréhensive. L'utilisateur propose une solution en deux parties : une petite base de données de solutions bien annotées pour répondre même aux questions les plus basiques, et des diapositives prêtes à l'emploi pour les professeurs pour enseigner Prolog même avec une expertise limitée. Cela, combiné à un moratoire sur la résolution des problèmes de devoirs directement sur Stack Overflow, vise à améliorer l'expérience d'apprentissage de Prolog.

Lire plus
Développement

Calculer une moyenne en Prolog : un cirque récursif

2025-05-07

Cet article illustre avec humour le calcul d'une moyenne en Prolog, passant d'une définition mathématique simple à une implémentation récursive excessivement verbeuse. L'auteur critique la contrainte pédagogique interdisant l'utilisation des fonctions de la bibliothèque standard de Prolog, ce qui conduit à un code redondant et moins lisible. L'article compare une approche mathématique concise à une solution récursive complexe, plaidant pour la priorité de la lisibilité et de la maintenabilité du code plutôt que pour un simple exercice de récursivité dans l'enseignement.

Lire plus
Développement