One Circle to rule them all, One Circle to find them,
One Circle to bring them all and in the Web bind them
Au moins dès que la croissance de google plus va s’affaisser on aura la réponse à une question cruciale: combien il y a t-il de geek sur terre?
Programmation fonctionnelle: au coeur de ce paradigme se trouve la possibilité de passer des fonctions en paramètre d’autres fonctions.
D’ailleurs on appel “high order function” une fonction à laquelle on passe une autre fonction. On trouve des HOF en particulier sur les listes (tout est function ou list) les 3 principales sont:
- reduce => d’une liste vers une seule valeur (trouve le max ou le min)
- filter => d’une liste vers une autre (ne garder que les nombres pairs ou impairs)
- map => transformer tous les éléments d’une liste (incrémenter toutes les valeurs)
On n’a pas besoin de boucle en PF le parcours d’une liste ce fait d’une manière recursive. Tout est fonction, liste, récursion.
Laziness: puisque tout est fonction, on ne les exécute que quand on en a réellement besoin.
Composition: Il est très facile de composer des fonctions entre elles.
Lisp: List Processing Originally specified in 1958 basé sur des fonctions récursives… Mince rien de nouveau alors. Gros avantages du paradigme fonctionnel: il n’y a pas de variable, tout est immuable, si on veut changer une valeur il faut en créer une nouvelle. Ca réduit les risques de bugs et autres effets de bords. Les traitements sont facilement parallélisable. Go de RAM pas cher, proc multi coeur… C’est peut-être pour ça le fonctionnel revient à la mode?
Prevalence: Un SGBDR ne sert qu’à une chose charger des données du disque vers mémoire de manière efficace. Si toutes vos données tiennent en mémoire vous n’en avez plus besoin. voir prevlayer en java
Pourquoi Google et Facebook sont-ils des concurrents: Si vous ne payez pas un service, c’est que vous n’êtes pas le client : vous êtes le produit vendu
Splunk Vous générez quelques Mo (marche aussi avec des Go) de logs par jour et ne savez pas quoi en faire? Essayez Splunk, c’est bluffant.
Ah tiens, tu parles de la programmation fonctionnelle maintenant ? 🙂
C’est depuis que tu as tweeté que tu ne parlerais plus aux développeurs qui ne font pas de programmation fonctionnelle!
comme quoi çà marche les fatwas numérique 😉