promotion image of download ymail app
Promoted
Anónimo
Anónimo realizada en Computadoras e internetDiseño y Programación · hace 2 meses

¿Tiene alguna ventaja la programación funcional con respecto a la orientada a objetos?

1 respuesta

Calificación
  • Anónimo
    hace 2 meses
    Respuesta favorita

    Si, la programación funcional como buena práctica se abstiene de hacer mutaciones en objetos, esto ayuda a mantener el control y la predictibilidad de los objetos en sistemas tan grandes que uno se pierde leyendo código.

    Un ejemplo de mutación:

    Circulo circulo = new Circulo(5); // El constructor recibe el radio como parametro

    circulo.radio = circulo.radio + 1; // Ha ocurrido una mutación

    La manera funcional:

    Circulo incrementarRadio(Circulo circulo) {

        return new Circulo(circulo + 1);

    }

    Te puedo asegurar que en un proyecto de software siempre va a haber un programador inepto que va a abusar de la mutación exparciendola cuando un objeto viaja entre muchos métodos de otras clases causando que el código sea menos predecible y forzando a sus compañeros a perder el tiempo haciendo debugging extensivo cuando algo falla.

    • Commenter avatarInicia sesión para responder a las preguntas
¿Aún tienes preguntas? Pregunta ahora y obtén respuestas.