Hace unos meses, usé Clojure para hacer una prueba consistente para nuestro elasticell nosql. Veo una fuerza muy poderosa del praradigma funcional para el proceso de flujo de datos, mientras que muchas paréntesis me vuelven loco. Hay así sintaxis de azúcar que tanto IF-ELSE como For-Loops son funciones. Ahora encuentro Scala, un lenguaje de mezcla perfecto con objetos orientados, imperativos y funcionales habilitados.
Puede escribir fácilmente cualquier algoritmo que sea esencialmente recursivo de manera funcional. Además, la función recursiva con la recursión de la cola se ejecutará de manera eficiente en Scala.
Tal vez eres famoso con C/C ++ o Java. Al principio no es tan conveniente carecer de la declaración tradicional para los bucles. Sin embargo, también puede usar la instrucción IF-Branch o Match Case en Scala.
Por fin, cuando se usa para escribir código recursivo puro sin estilos de circuito for-bucle en C ++ o Java, encontrará que es más importante expresar el algoritmo en lugar de algún espacio o tasa de computación. Al final, nunca se preocupará por que el índice "I" BoUWARY en for-loops pueda desbordarse, porque todos los límites se expresarán en una declaración if-else utilizando un estilo recursivo.