Il y a quelques mois, j'ai utilisé Clojure pour faire un test cohérent pour notre élastique NoSQL. Je vois une force très puissante du praradigme fonctionnel pour le processus de flux de données, tandis que tant de parenthèses me rendent fou. Il y a tellement de sucre de syntaxe que IF-Else et For-Loops sont des fonctions. Maintenant, je trouve Scala, un langage de mélange parfait avec orienté objet, impératif et activé fonctionnel.
Vous pouvez facilement rédiger n'importe quel algorithme qui est essentiellement récursif de manière fonctionnelle. De plus, la fonction récursive avec la récursivité de la queue sera exécutée efficacement dans Scala.
Peut-être que vous êtes famaliar avec C / C ++ ou Java. Il n'est pas si pratique de manquer de déclaration traditionnelle pour les boucles au début. Cependant, vous pouvez également utiliser une instruction IF-Branch ou Match-Case dans Scala.
Enfin, lorsque vous êtes UESD pour écrire du code récursif pur sans styles de boucle pour C ++ ou Java, vous constaterez qu'il est plus important d'exprimer l'algorithme plutôt que d'un espace ou d'un taux de calcul. À la fin, vous ne vous inquiéterez jamais que le "I" index Boudary dans les boucles for-débordera, car toutes les limites seront exprimées dans une instruction IF-Else utilisant un style récursif.