Haskell

Archi & techno

Le multithreading zen

La mémoire transactionnelle (ou STM) est un mécanisme de concurrence alternatif au locking classique. Ce mécanisme permet de réaliser en mémoire des transactions atomiques, cohérentes et isolées. Ces transactions ne sont évidemment pas durables. Par nature, la STM ne connait ni deadlock ni race condition. Elle ouvre la porte au multithreading zen.   STM is to shared-memory concurrency as Garbage Collection is to memory management. -- Dan Grossman

Lire la suite
Archi & techno

Haskell, demander l’enfer (ou pas)

Régulièrement à Octo, on organise des dojos, des séances d'entrainement pour coder. On a pu réaliser un jeu de la vie en javascript, faire un peu de BDD avec rSpec. Un jour on s'est dit mais pourquoi ne pas essayer un langage purement fonctionnel ? Comme on a plusieurs fan d'Haskell dans nos murs, nous avons choisi celui-ci. C'est comme ça que nous avons organisé notre premier dojo en Haskell. Et aussi étrange que cela puisse paraître, nous avons réussi à dompter ce langage à la syntaxe et…

Lire la suite
Archi & techno

Design Patterns : Saison 2

  Design Patterns are signs of weakness in programming languages -- Mark Dominus Our patterns assume Smalltalk/C++-level language features, and that choice determines what can and cannot be implemented easily -- Design Patterns, Gang Of Four Face aux lacunes de chaque langage, les programmeurs ont inventé des mécanismes réutilisables pour faire face à un certain nombre de problèmes récurrents. Au travers de plusieurs exemples concrets, cet article va montrer comment un programmeur peut rendre son code plus compact en choisissant un langage de programmation qui…

Lire la suite