
La réponse honnête est : les deux, selon la partie du code que l'on regarde — et cette flexibilité est précisément ce que les équipes d'entreprise doivent anticiper.
Un Langage À Deux Dialectes
Scala tourne sur la JVM et prend en charge la programmation orientée objet complète, donc les équipes venant de Java peuvent l'écrire ainsi. Mais ses fonctionnalités fonctionnelles — immutabilité par défaut, pattern matching, fonctions de première classe — permettent d'écrire dans un style très différent, plus déclaratif.
L'implication pratique pour les équipes d'entreprise
- Se mettre d'accord sur le paradigme dominant avant que la base de code ne grossisse
- Utiliser le linting pour imposer le style choisi, pas seulement la convention
- Former explicitement les nouvelles recrues au dialecte de l'équipe, pas à un Scala générique
Le risque n'est pas de choisir le mauvais paradigme — c'est de n'en choisir aucun, et de finir avec une base de code qui mélange les deux de façon incohérente.
