PHP n'est pas faiblement typé !

On peut souvent lire que PHP est un langage faiblement typé, et je dois l’avouer, c’est toujours une remarque qui me provoque. Comme si c’était une attaque personnelle, alors que je ne suis pas PHP ! Parfois, des choses nous irritent sans raison. L’idée de ce billet m’est venue après un échange LinkedIn (vous me direz…) sur le fait que PHP est un langage faiblement typé. Chose avec laquelle je ne suis pas d’accord, mais force est de reconnaître que c’est un avis peu partagé dans la communauté, pour plusieurs raisons : ...

July 22, 2025 · Cédric Courteau

PHP se met au fonctionnel, le pipe arrive !

J’en parle partout : j’aime de plus en plus programmer avec des concepts fonctionnels. Même en PHP. Ce n’est pas pour rien que j’ai créé Variant et le projet Hopr, avec son Result tout droit inspiré de Gleam. PHP n’est pas vraiment connu pour sa pureté fonctionnelle, c’est surtout un langage multi-paradigme, principalement utilisé comme langage orienté objet. Mais depuis quelques versions, PHP nous donne des outils pour écrire du code plus expressif. Et l’opérateur pipe qui arrive en PHP 8.5 ? C’est un vrai changement. ...

July 10, 2025 · Cédric Courteau

Hippo : des pages réactives en pur PHP

Des pages réactives en pur PHP, exécutées sur le serveur, c’est le concept d’Hippo. Aucun code JS à taper. Introduction J’ai toujours été jaloux des développeurs Elixir qui ont LiveView, et aussi un peu des devs JS. Ils peuvent faire des pages qui se modifient en temps réel, sans provoquer de rechargement côté client, et sans beaucoup d’efforts. En PHP, on n’a pas vraiment d’équivalent. Oui, on a bien Laravel Livewire (que j’adore), mais il n’est disponible qu’avec Laravel. Je n’ai pas tout le temps envie de lancer un projet Laravel. ...

November 22, 2024 · Cédric Courteau

Gleam est un changement

J’en parle partout, j’aime de plus en plus programmer en Gleam.run. C’est un relativement nouveau langage. La version 1 est sortie en mars 2023, mais c’est un peu moins de 10 ans de developpement au total. Qu’est-ce que Gleam ⭐? Gleam is a friendly language for building type-safe systems that scale! (source: gleam.run) Ou suivant les mots de lpil, son créateur: Gleam is Go ideas but from the perspective of a FP nerd instead of a C nerd (source: Discord Gleam) ...

October 4, 2024 · Cédric Courteau

Variant Is Out

La semaine dernière je parlais de la gestion des erreurs en PHP et comment mieux faire. De plus en plus je suis lassé de créer mes ValueObjets ou d’utiliser les Results de GrahamCampbell. Non pas que ce derniers soient mauvais, loin de là, mais plutôt que je n’apprécie pas tellement la DX qu’il propose. Et puis on a tous nos petites habitudes. Ca ne convient pas, tout simplement à mes goûts. Quand j’ai le choix d’utiliser autre chose, j’en profite. ...

September 27, 2024 · Cédric Courteau

Gérer les erreurs en PHP

La gestion des erreurs est centrale dans la conception de programme résilient, pourtant c’est un sujet que je n’avais jamais vraiment réfléchi. C’est comme ça en quelque sorte, comme s’il n’y avait pas lieu de s’en préoccuper. Pourtant, j’ai toujours programmé dans divers langages de programmation, pas seulement en PHP. Ce n’est que très récemment que j’ai travaillé un peu avec Rust pour suivre l’engouement, puis Go qui lui est souvent opposé en raison des approches très différentes… J’ai aussi papillonné sur Gleam, fait des aller-retours dans le monde des langages fonctionnels. C’est là que j’ai appris à penser la gestion des erreurs autrement que celle que j’ai toujours connue, celle de PHP et des langages dont il s’inspire.. ...

September 22, 2024 · Cédric Courteau