Motivations Un debugger est un outil fabuleux : cette sensation de contrôle divin ! La possibilité de figer l’exécution d’un process et d’inspecter les arcanes de sa mémoire. C’était les deux phrases lyriques de cet article 🙂 Nous verrons que le divin n’est qu’une machinerie bien huilée. Le debugger est un outil que j’utilise quotidiennement.…
Jérôme Prudent
Bonnes pratiques de dév, Programmation
Le hashage cohérent
by Jérôme Prudent •
Le hashage cohérent a été introduit en 1997 par le papier [Consistent Hashing and Random Trees: Distributed Caching Protocols for Relieving Hot Spots on the World Wide Web] de Karger D., Lehman E., Leighton T., Panigrahy R., Levine M., Lewin, D. Le hashage cohérent est aujourd’hui une brique fondatrice et incontournable à beaucoup de technologies…
Fonctionnel, Programmation
Les bons tuyaux de core.async
by Jérôme Prudent •
Les bons tuyaux de core.async Clojure est le langage le plus simple et le plus cohérent que je connaisse. Le cœur du langage est très concis et fournit pourtant tous les outils nécessaires à l’écriture efficace de programmes modernes : manipulation de données et multithreading. core.async est une librairie qui introduit des outils très simples…
Fonctionnel, Programmation
Expérimentation de FRP avec Bacon.js
by Jérôme Prudent •
La théorie Étymologie Tout acronyme mérite une petite explication. C’est souvent par là qu’il faut commencer pour mieux comprendre une technologie. FRP = Functional Reactive Programming Reactive : d’après wordnet “qui réagit à un stimulus”. Functional Programming: fait référence à la programmation fonctionnelle Analogie L’analogie que l’on retrouve le plus souvent sur le net pour…
Programmation
A la découverte des Cache Lines
by Jérôme Prudent •
Introduction Dans cet article, je vais vous parler des performances des programmes liées aux accès à la RAM en mettant en évidence les cache lines. L’article est scindé en 3 parties: un peu de théorie, une expérience et l’interprétation de l’expérience. Le tout ne devrait pas vous prendre plus de 7 minutes de votre temps.…
Evénements, Fonctionnel, Programmation
Ma rétro sur Scala.io
by Jérôme Prudent •
J’ai eu la chance de pouvoir participer à la première édition française de scala.io les 24 et 25 Octobre derniers! Et pour celles et ceux qui n’y étaient pas, je vous propose de partager les quelques notes que j’ai prises. “Failure: The Good Parts”, keynote de Viktor Klang Viktor Klang commence par énumérer toutes les…