← Retour aux sessions passées

LambdaJ, no more loops in Java !

📅 2010-04-27
LambdaJ, no more loops in Java !

La bibliothèque LambdaJ facilite la manipulation des collections d'une manière pseudo-fonctionnelle et typiquement sécurisée. Itérer sur les collections et les boucles imbriquées est souvent source d'erreurs, particulièrement lorsqu'elles sont mélangées avec des instructions conditionnelles, et le code résultant est difficile à lire et maintenir. LambdaJ utilise les techniques de programmation fonctionnelle pour résoudre ces problèmes tout en préservant les avantages de la sécurité des types en Java.

Grâce à un DSL simple et direct, LambdaJ réduit la complexité du code lors de l'écriture d'itérations sur des collections en vous permettant de filtrer, convertir, grouper, agréger et trier les éléments sans avoir à écrire une seule boucle explicite.

À partir de sa deuxième version majeure, LambdaJ offre également la possibilité de définir et d'utiliser des fermetures (closures) et d'autres constructions dérivées de la programmation fonctionnelle, dans son style DSL habituel.

Les participants apprendront:

  • Comment tirer parti de la bibliothèque LambdaJ pour avoir un meilleur contrôle sur les constructions du langage impliquant des boucles;
  • Comment éliminer les boucles illisibles de votre code;
  • Comment implémenter un DSL interne en Java par l'utilisation intelligente du proxy et de la réflexion;
  • Comment utiliser efficacement certaines techniques de programmation fonctionnelle en Java