Présidents de session
Table ronde Nouveaux langages
- Vincent LAFAGE (IPNO)
- Charles Loomis (LAL)
Description
Après une présentation de nouveaux langages (Scala, D, Go), nous discuterons de leurs apports pour améliorer et / ou faciliter la programmation scientifique : à quels types d'applications sont-ils adaptés ? Quels modèles de programmation expriment-ils naturellement ? Comment ils permettent la concurrence et le parallélisme ? Disposent-ils des caractéristiques "tendances" telles que le typage implicite et la compilation dynamique ? Sont-il interopérables ? Ont-ils un écosystème riche ?
Foudil BRÉTEL
(CC-IN2P3)
15/10/2014 09:00
Offline
Table ronde
Scala est un langage de programmation statiquement typé qui tourne sur la Java Virtual Machine (JVM) et allie les paradigmes fonctionnel et orienté-objets.
Il est notamment utilisé chez Twitter, LinkedIn, EDF, Intel.
Cette courte présentation reviendra sur le paradigme fonctionnel, exposera brièvement le langage Scala, et expliquera la renaissance que connaît aujourd'hui le paradigme fonctionnel.
Christophe Meessen
(CPPM)
15/10/2014 09:10
Offline
Table ronde
Le langage de programmation D peut être considéré comme une évolution du langage C++ en apportant de nombreuses améliorations et optimisations. Il est donc un candidat potentiel à la succession du C++ pour les programmes en physique des hautes énergies.
L'exposé présentera les avancées les plus significatives du langage D par rapport au C++. A la fin de l'exposé l'auditeur sera en mesure...
Sébastien Binet
(LAL)
15/10/2014 09:20
Offline
Table ronde
Go est un langage de programmation ouvert (BSD) initialement développé par Google.
Dans un premier temps, la présentation introduira l'historique de Go (genèse, pères fondateurs) ainsi que ses points forts (concurrence, déploiement, performances, "tooling" autour du langage, ...).
La deuxième partie de l'exposé se portera sur l'adéquation de Go avec l'écosystème HEP via une étude de cas :...