Description
La programmation fonctionnelle est désormais accessible dans la plupart des langages couramment pratiqués dans nos communautés scientifiques (C++, Python, Java, Scala …); il s’agira donc de mettre en évidence et de présenter les éléments syntaxiques de quelques langages (principalement Scala) permettant d’intégrer les approches fonctionnelles dans ces langages ainsi que les paradigmes clés mis en jeu : non-mutabilité, mécanismes de compréhension, les itérateurs …
L’architecture MapReduce structure une application en termes de chaînes de processus, par exemple un graphe de processus, où chaque processus va appliquer une opération de transformation, de réduction, de filtrage sur un bloc de données et où les concepts de la programmation fonctionnelle vont naturellement être exploités.