No me gusta la programación funcional debido a la cantidad de personas que la usan en exceso, simplemente porque es genial, mostrar lo inteligentes que son, o porque se convierten en fundamentalistas que quieren que todo el código sea funcional, ya que esa es la única manera verdadera.
Para no generalizar, muchas veces puede ser útil utilizar elementos de programación funcional para mejorar la legibilidad y el mantenimiento del código. Escribir una lambda pequeña para pasar como un comparador a una función de clasificación, por ejemplo, mejora la ubicación del código y generalmente implica una sintaxis fácil de entender. El curry también puede ser una buena solución para escribir código más simple sin duplicar la lógica en todo el lugar.
La cuestión es que la gente hará todo lo posible para demostrar a los demás (ya ellos mismos) lo inteligentes que son. He visto mapas encadenados con filtros en los que agregar algo a esa lógica implicaba un malabarismo complejo para mantener, en lugar de escribir un simple bucle for.
¿Realmente importa que hayas hecho algo en una larga línea de código en lugar de 5? Especialmente si ese one-liner le toma a alguien más unos minutos para entenderlo. Las personas pueden abusar de la PF de muchas formas para crear monstruos que solo sus creadores comprenden. Es mucho más difícil joder un bucle for.
- ¿Cuál es tu definición de ser ‘normal’?
- Digo palabras equivocadas en el momento equivocado con malas consecuencias, ¿cómo trato esto y las consecuencias?
- Cómo volverse menos conflictivo
- ¿Por qué los senos grandes en una mujer se consideran tan deseables? ¿Fue este un comportamiento aprendido o está innatamente arraigado en nuestra disposición genética para que nos gusten?
- ¿Por qué mienten crónicamente? ¿Cómo puedo parar? ¿Cómo puedo enseñarme a decir la verdad?
Escribir en sintaxis simple y clara es una habilidad similar para explicar conceptos avanzados a un niño de seis años. No hay mucho espacio para mostrar tu habilidad, pero aún así necesitas que comprendas profundamente lo que está sucediendo.
Al final, necesita hacer que el código funcione , y hacerlo mientras permite que otros puedan modificarlo fácilmente en el futuro . La programación funcional, si se usa solo cuando es necesario, ayuda con esto. El uso excesivo puede llevar fácilmente a proyectos personales dentro de una base de código más grande, y la mayoría de las personas no pueden usar solo los conceptos de programación funcional mínimos requeridos.