Séminaires Post/Doc

How you in HEP can benefit from Functional Programming

par Jonas Rembser (LLR / Ecole polytechnique)

Europe/Paris
Salle de conference LLR

Salle de conference LLR

Description

Functional programming (FP) is a rather academic topic within computer science. When this topic is raised, you might perhaps think of wizard-like looking men who tell you that you should use Haskell. However, the concepts developed in the FP community like first-class and higher-order functions, pure functions and advanced type systems can also be used to make your scientific C++ or Python code more robust, readable and parallelizable just by adapting a few key paradigms.

Preliminary contents:

  • What is Functional Programming (FP)
  • Relation between the FP and HEP communities
  • FP in C++ and Python for your everyday work
  • FP-inspired techniques in data science (e.g. split-apply-combine or map-reduce)
  • How following FP paradigms enables easy parallelization of your code

Reminder: this will not be a theoretical introduction to FP nor to functional languages like Haskell or OCaml. It’s a practical talk about how you can profit from the lessons learned in the FP community to improve your productivity.

Organisé par

Jonas Rembser