5.

mais ça explique en quoi le "mutable" n'est pas une hérésie, comme tu as l'air de le dire...
1. comment ça, les encapsuler? je ne vois pas ce que tu veux dire, en tout cas "encapsulation" ou pas, le compilo a moins d'information sur la fonction qu'il appelle, et peut moins bien optimiser
3. il y a plein de manipulations que tu ne peux pas faire de cette façon-là... (ex : take_exponential_of(x+y) => take_exponential_of(x)*take_exponential_of(y) ; évidemment dans ce cas-là c'est facile mais dans d'autres cas ça peut être plus délicat...) Enfin si, tu peux tjs les faire en "inlinant" toi-même les appels, mais ça devient vite ingérable si c trop complexe
7. oui, et? tu peux tjs utiliser une structure C-like...