Si vous êtes comme moi, la programmation fonctionnelle vous intéresse, mais vous n’y comprenez pas grand chose… Je vous encourage à regarder cette conférence de Jessica Kerr: Functional Principles for Ruby Developers.

Elle y développe une analogie que j’ai beaucoup aimé: C’est Watson qui demande à Sherlock Holmes «Vous saviez qu’on a découvert une nouvelle planète dans le système solaire ?». Et Holmes de répondre un truc du genre «Non. Pourtant vous venez de me le dire, mais je l’ai déjà oublié.»

Dans cette histoire, Holmes ne veut pas remplir son cerveau avec ce genre d’information qui lui est inutile pour résoudre ses enquêtes. Il se contente de savoir ce dont il a besoin.

Jessica Kerr nous explique que c’est cela la programmation fonctionnelle: se contenter de faire seulement ce qu’on a à faire, sans toucher au monde extérieur. Et elle nous explique comment le faire en Ruby.

À demain.