Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Curso Avanzado de Java SE

Curso Avanzado de Java SE

Anahí Salgado Díaz de la Vega

Anahí Salgado Díaz de la Vega

Programación Funcional

33/39
Recursos

Aportes 15

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Paradigma: la forma o serie de normas en las que un lenguaje tiene que ser ajustado para resolver un programa.

Paradigma declarativo (Qué cosas hacer): Lenguajes funcionales, lógica, etc
Paradigma imperativo (Cómo hacer las cosas): Lenguajes estructurados, procedimentales y POO

Funciones de orden superior: Es aquella que recibe como parametro una función y tiene de salida otra función.

Les dejo un post donde podemos ver un poco mas de este tema.
https://codigofacilito.com/articulos/programacion-funcional

En resumen
paremetros -> resultado

El concepto de programación funcional es anterior a la propia programación. Este paradigma se basa con solidez en el calculo lambda inventado por Alonzo Church en la década de 1930.

Sera Scala un lenguaje funcional o con caracterisiticas funcionales???

buena clase

muy bien explicado la programación funcional

Genial.

No sé si se aclare mas adelante, pero me queda la duda de la similitud con la recursividad…

Excelente

Super 😃

F -> F -> F
significa que usa callback de callback sucesivamente?
que las funciones se pueden tratar como objectos?
que los datos de salida de una funcion se pueden conectar como datos de entrada de otra como los pipes de unix?

programación funcional =esta basada en funciones en esta se enfocan en el que esta sucediendo donde cada función se denota se la función al que este destinado

paradigma declarativa = se delimita mediante a declaraciones siguiendo su orden respectivo

Programación Funcional

Enuestros cursos el paradigma que vimos es el orientado a objetos (POO).
Es un Paradigma de programación -> forma o serie de normas en las que un lenguaje tiene que ajustarse para resolver un problema.

En el caso de Java, este se ajusta a la programación orientada a objetos para resolver un problema.

En la programación funcional existe:
⦁ El paradigma declarativo.
⦁ El paradigma imperativo.
Existen diferentes lenguajes de programación que se ajustan a las reglas que marca cada uno para resolver problemas.

La programación funcional se va a enfocar en el QUÉ resolver y no en el CÓMO se resuelve.
Y la programación imperativa se va a enfocar en el CÓMO se resuelve un problema.

Las funciones son el punto central de la programación funcional.
Las funciones siempre van a tener una Entrada y una Salida.

Entra un tipo de dato, se procesa y se genera o retorna otro tipo de dato.
Function<Integer, Integer> funcionDeEjemplo = x -> x + 5;
System.out.println(funcionDeEjemplo.apply(5));
Este ejemplo lo recomiendo probarlo en un IDE para entenderlo mejor. Es una función muy sencilla. En una función siempre se va a recibir “un tipo de dato” y se va a generar otro “tipo de dato”.

Para que un lenguaje tenga características de programación funcional o para que nosotros veamos que estamos aplicando programación funcional, esto, se va a enfocar en que una función tenga como entrada otra función y que tenga como salida otra función.
Estas funciones se llaman funciones de orden superior (High Order).
Si no estás entendiendo mucho, no te preocupes. Hay un curso de programación funcional donde el profesor explica y enseña de ptm! jajaja