Wow......vengo subscripto a tu canal y me venia gustando mucho tu contenido, tu forma de hablar de temas de programación sin tanto misterio ni tanta vuelta, pero ver tu forma de explicar algo de este nivel de una forma tan natural, es para sacarse el sombrero. Saludos desde Argentina.
3 ปีที่แล้ว +1
Me dejaste sin palabras, muchas gracias por tu comentario Juan.
Permíteme felicitarte por presentar de manera tan amena a la programación funcional. Ya se suscribí y además activé la campana de notificaciones porque eres de los canales que vale la pena ver. Te mando saludos desde Perú y te deseo todo lo mejor.
3 ปีที่แล้ว +1
Muchas gracias tengo muy buenos recuerdos de mi estadía en el Perú, sl2
Excelente explicación, muchas gracias. Por aquí paso el mismo ejercicio en JS: function mapearLista(lista, accion) { return lista.length ? [accion(lista[0])].concat(mapearLista(lista.slice(1,lista.length), accion)) : lista } console.log(mapearLista(mi_lista, x => x * 2))
3 ปีที่แล้ว +1
Gracias por poner el código en javascript, solo hay que corregir un pequeño detalle, la ultima linea debe llamar al metodo mapearLista en vez de duplicarLista.
hola espero que respondas pero como explicaste en el minuto 3:06 como lo arias funcional es que tengo que hacer algo igual, tengo que hacer un contador pero no se como hacerlo sin usar un global
Es lo que andaba buscando gracias bien explicado y practico
5 ปีที่แล้ว +2
La Programación Funcional y la Programación Orientada a Objetos son dos paradigmas (se pueden complementar). Usas alguno de éstos (o ambos) en tus programas?
La programación funcional se complementa con la poo, en el caso del backend. En front puedes mantener todo con programación funcional, no así en el backend ;)
Supongo que con el tema de variables let y const en Js el tema de que una variable tome su valor fuera de esa función no será posible, entonces se evita ese problema? Me equivoco?
Compadre, gracias por tomarte el tiempo de explicar esto pero, como chileno, dos cosas: Primero, practica con un lápiz en la boca para mejorar la dicción, haciendo un esfuerzo por pronunciar todas las letras (no es imposible, en serio). Segundo, respira, pausa más tu exposición porque suenas como si te estuviesen apuntando con una pistola. Saludos.
11:06 No es del todo correcto lo que estás proponiendo. Lo que hiciste en el primer ejemplo es programación imperativa, totalmente correcto, pero lo que hiciste en el segundo ejemplo es igualmente programación imperativa, por mucho que hayas utilizado un método recursivo. El uso de IF/ELSE, SWITCH, FOR, WHILE, etc... todo ello implica programación imperativa. Una explicación más breve y concisa para los nuevos sobre programación funcional e imperativa, es que la programación funcional es una capa de abstracción superior a la programación imperativa, pero que en el fondo por mucho que se haya simplificado el código, siempre se va a tener que recurrir a la programación imperativa en las capas inferiores de la programación funcional para terminar de resolver la lógica de negocio. Espero haber podido resolver algunas dudas a quienes aún las tuvieran.
parece que ya sabia programacion funcional pero no sabia que la sabia. excelente video por cierto, crei que usarias quicksort para el ejemplo de la recursiva, es un ejemplo que me gusta mucho xD saludos desde Mx
jaja igual yo, en un proyecto resolvi un problema usando funciones que al activarse con un evento adentro activan otras funciones, osea es como si hubiese inventado esa forma de programar pero la cosa es que ya existia solo que no la conocia xd
Yo interesado sobre la recursividad, si bien es cierto que mucha gente pueda decir que le parezca algo innecesario debido a su complejidad de lectura me temo que están equivocados, es buena practica y lo pude comprobar con mis compañeros de clase,hice un programa en Java utilizando los bucles for para cuadriplicar un arreglo por sus 4 primeros números primos, todo lo hice con bucles for y sus respectivas condiciones e hice otro programa con funciones re cursivas y cual fue el resultado , pese a su complejidad de la recursividad , a largo plazo es mas entendible que el uso de muchos de for , como conclusión puedo decir que a partir de ahora utilizare la recursividad mas seguido, aunque hasta ahora me siguen costando, me voy a ir acostumbrando de una vez por que todavía no domino la recursividad muy bien.
5 ปีที่แล้ว
Qué bueno que te hayas motivado a programar con recursividad. Es un muy buen ejercicio de hecho en el MIT enseñaban recursividad a los alumnos de 1er año antes de enseñarles el ciclo for y while.
@ No era consciente de eso, pero es bueno ponerlo ya en practica por que entiendo que es algo complejo entender en un inicio, pero espero que con la practica domine muy bien la recursividad :) , ahorita en la universidad me enseñan java y estoy aprendiendo python por mi cuenta pero de repente me hago bolas con uno y con otro , pero trato de entender mas la parte lógica que solo memorizar sintaxis.
5 ปีที่แล้ว +1
@@axelmv5320 Exacto, aprende la lógica más que sintaxis y podrás usar cualquier lenguaje, y practica mucho!
Programación funcional es lo que se lleva utilizando desde hace décadas para pequeños y medianos proyectos. El problema de la programación funcional es que llega un punto con el tamaño de la solución en la que se hace insostenible el código. Ahí es donde nace la necesidad de poo que complementa a la programación funcional. Pero para nada ésto significa que ahora la programación funcional esté pegando más fuerte, simplemente nunca se ha ido, siempre ha estado ahí en forma encapsulada en la propia programación orientada a objetos.
Hola, entonces en la programación funcional no es posible esto? (javascript): const duplicarLista=(lista)=>{ lista= lista.map((element)=>{ return element*2 }); return lista; } let lista= [1,2,3,4]; console.log(duplicarLista(lista));
No entiendo para que sirven las funciones lambda ademas de aumentar la complejidad a la lectura de código. Pero por lo demás muy bien explicado, gracias me sirvió mucho.
jaja pense que lo ibas a hacer recursivo no lo hice recursivo cuando lo despause para ver si estaba bien, era casi lo mismo! mi codigo: import sys, json def dupLista(array): returnme = [] for element in array: returnme.append(element*2) return returnme #carga el array del 2do parametro en la linea de comandos #si es "python3 index.py [0,2]" te da el array [0,4] # sin el json.loads te daria ['[','0','2',']'] params = json.loads(sys.argv[1]) print(dupLista(params)) #si input = [4,5] #output = [8,10]
@Código Morsa soy sub desde hace tiempo y aprendo mucho con tus vídeos, de verdad gracias. Me podrías recomendar contenido para aprender más de programación orientada a objetos es que lo estoy viendo en la U y quiero entender muy bien este paradigma además se que es muy útil con Java sería bueno el contenido ya que con ese lenguaje es que estoy aprendiendo
Las primeras veces cuesta, es un cambio de paradigma, seguro que todos venimos del mundo imperativo. Pero si lo miras con detenimiento, es fácil de entender. Saludos-
Buenas noches, excelente video, pero se me ha quedado una duda, ¿acaso la complejidad de la recursividad no es mayor a la complejidad de un for?, si ese es el caso ¿Por qué es mejor usar recursividad?
5 ปีที่แล้ว +1
Hola Angel! A qué te refieres por complejidad? Si te refieres a que es más complejo para la lectura del código hacer una recursión, es entendible tu punto, puede que un ciclo for sea más claro en cuanto a lectura. Pero la ventaja de usar recursividad es que puedes iterar y crear una lista nueva sin tener que usar mutaciones porque agregan complejidad a los programas.
@@huberangelramirezquispe5476 En ese caso tanto un ciclo for como la solución recursiva del video son del orden O(n), es decir complejidad lineal en el tiempo. Si te refieres a complejidad en espacio de memoria, entonces la solución recursiva en Python toma más espacio de memoria que la solución iterativa, porque no tiene Tail Optimization como otros lenguajes.
estas seguro que el ejemplo del minuto 6:34 esta bien? no digo que no funcione pero a mi juicio para seguir correctamente el paradigma deberia de ser la funcion sumaDeCuadrados independiente , es decir sumadeCuadrados seria la funcion que compone, la funcion alcuadrado con la funcion suma
2 ปีที่แล้ว +1
Toda la razon estimado, asi como en Haskell se puede componer con pipe operator, pero no he investigado si se puede componer en python con algo similar.
Sin saberlo había usado programación funcional en mis programas xd, estuve tratando de aprender programación funcional para que al final resulte que tenía varias cosas ya en mi mente de Pf
@a mis 39 años apenas hace seis meses nunca había tenido un ordenador ahora estoy aprendiendo de todo ,ya terminé un curso de c y python todavía no he hecho mi primer programa, ahorita estoy con la consola de comandos ya aprendí a compilar a mano con mingrw ,Java ,para iniciarse les recomiendo a todos les recomiendo pyhton (puedes correrlo en la consola si lo agregas al path por defecto,y es interpretando 🥰)y Javascript porque son los mas amigables, de verdad estoy estusiasmado para sacar la ingeniería,me gustó mucho tu vídeo explicando pyhton ,saludos desde Venezuela
Muy práctico y se agradece los aportes. Tengo una consulta, si yo deseo obtener output no numéricos (resolución de ejercicios con variables por poner un ejemplo). ¿Qué me recomendarías usar o revisar?
3 ปีที่แล้ว
Te recomiendo ver Prolog. Es un lenguaje bastante especial, distinto a los demás. Se puede usar para resolver ecuaciones.
Muy bonito y todo, pero lo diré así. Algo en la cabeza me dice todo el tiempo (sé que no es así) que la recursividad no está bien, que no es correcto llamar una función a sí misma, es una lucha intentar hacer eso. :S Buen video amigo, clarito. (mi cabeza no)
No me queda claro el objetivo de la programación funcional, en el caso de llamadas recursivas ¿que ventaja tienes este? esta limitado por el stack, y tiene el overhaed de llamar una función. ¿que tiene que implementar un lenguaje para poder decir que soporta programación funcional?
La principal ventaja de la programación funcional es que los valores son inmutables. No tienes que crear clases privadas para que otra parte de tu programa no interfiera. Imágina el riesgo para un banco que su software te cambie el saldo por que se modificó alguna variable. O que un cálculo te salga mal por que una bloque de código retorne dos valores diferentes con la misma ejecución
Hasta la 1/2 del video No veo nada nuevo que la programacion tradicional no venga haciendolo hace decadas. Viendo el titulo de otro video que dice "Programacion Funcional : Nada nuevo bajo el Sol", estoy de acuerdo con el.
Es hermoso darme cuenta que aplico todos estos conceptos ☺️
Se me exploto el cerebro con lo de las listas jajaja, pero entendí completamente lo de las funciones de alto orden. Buen trabajo.
Me partió la cabeza. Excelente explicación, apenas estoy comenzando a captar el tema de funciones en general gracias!
Recién encontré tu canal y debo admitir que es un muy buen contenido y que mejor que sea en español.
Gracias Kevin!
No existe video más claro en toda la Web, prro!
Que genial esa manera de programar ! podrías hacer una lista con contenido de programación funcional? Saludos, excelente canal :)
Excelente muchas gracias. Voy a ver que tienes en todas las semanas.
Gracias me será útil para arrancar con el curso de programación funcional.
Wow......vengo subscripto a tu canal y me venia gustando mucho tu contenido, tu forma de hablar de temas de programación sin tanto misterio ni tanta vuelta, pero ver tu forma de explicar algo de este nivel de una forma tan natural, es para sacarse el sombrero.
Saludos desde Argentina.
Me dejaste sin palabras, muchas gracias por tu comentario Juan.
Al final entendí el concepto de funciones de alto orden, cuando me lo explicaron en javascript con callback se me hizo muy complicado
Gracias! Me sirvio mucho, saludos desde Argentina!
Loco! Mucho mejor que lo que he aprendido en la U!
Permíteme felicitarte por presentar de manera tan amena a la programación funcional. Ya se suscribí y además activé la campana de notificaciones porque eres de los canales que vale la pena ver. Te mando saludos desde Perú y te deseo todo lo mejor.
Muchas gracias tengo muy buenos recuerdos de mi estadía en el Perú, sl2
Muchas gracias, amigo de Chile!!!
Este video es oro puro jeje
Excelente el video, todo muy claro incluso sin conocer a python, gracias!
Gracias Jesus!
Excelente explicación, muchas gracias. Por aquí paso el mismo ejercicio en JS:
function mapearLista(lista, accion) {
return lista.length ? [accion(lista[0])].concat(mapearLista(lista.slice(1,lista.length), accion)) : lista
}
console.log(mapearLista(mi_lista, x => x * 2))
Gracias por poner el código en javascript, solo hay que corregir un pequeño detalle, la ultima linea debe llamar al metodo mapearLista en vez de duplicarLista.
hola espero que respondas pero como explicaste en el minuto 3:06 como lo arias funcional es que tengo que hacer algo igual, tengo que hacer un contador pero no se como hacerlo sin usar un global
Aprendiendo poo y me salen con esto...
jajjajajajjajajjaja, así es la informática, quieren volver loco a uno.
xdxd
Jajaja confirmooo
Pero es la base para implementar tu programación funcional
Fabulosa explicación! muchas gracias!
Sali a buscar dinero y encontré oro!! ,
Excelente explicación.
Vine buscando cobre y.... oblígame prro.
Es lo que andaba buscando gracias bien explicado y practico
La Programación Funcional y la Programación Orientada a Objetos son dos paradigmas (se pueden complementar). Usas alguno de éstos (o ambos) en tus programas?
FP, para cosas como orm oop
Gracias por el contenido. Una consulta, según tu experiencia, para proyectos grandes, cual es el paradigma más usado?? muchas gracias
He visto que se mezcla poo con funcional
@ muchas gracias por tu respuesta, pero además en tu opinión, que me recomendarías ver primero, funcional o POO? muchas gracias
Ya era master en programacion funcional y ni lo sabía, la verdad que me parece muy util , más que las de objetos. lo uso en todos mis proyectos.
La programación funcional se complementa con la poo, en el caso del backend. En front puedes mantener todo con programación funcional, no así en el backend ;)
Supongo que con el tema de variables let y const en Js el tema de que una variable tome su valor fuera de esa función no será posible, entonces se evita ese problema?
Me equivoco?
Compadre, gracias por tomarte el tiempo de explicar esto pero, como chileno, dos cosas: Primero, practica con un lápiz en la boca para mejorar la dicción, haciendo un esfuerzo por pronunciar todas las letras (no es imposible, en serio). Segundo, respira, pausa más tu exposición porque suenas como si te estuviesen apuntando con una pistola. Saludos.
Excelente. Más ejercicios de programación funcional.
siii, recursión
o árboles
11:06 No es del todo correcto lo que estás proponiendo. Lo que hiciste en el primer ejemplo es programación imperativa, totalmente correcto, pero lo que hiciste en el segundo ejemplo es igualmente programación imperativa, por mucho que hayas utilizado un método recursivo.
El uso de IF/ELSE, SWITCH, FOR, WHILE, etc... todo ello implica programación imperativa.
Una explicación más breve y concisa para los nuevos sobre programación funcional e imperativa, es que la programación funcional es una capa de abstracción superior a la programación imperativa, pero que en el fondo por mucho que se haya simplificado el código, siempre se va a tener que recurrir a la programación imperativa en las capas inferiores de la programación funcional para terminar de resolver la lógica de negocio.
Espero haber podido resolver algunas dudas a quienes aún las tuvieran.
No encuentro algo que explique lo que sería justo sobre este paradigma, algún libro para recomendar?
parece que ya sabia programacion funcional pero no sabia que la sabia. excelente video por cierto, crei que usarias quicksort para el ejemplo de la recursiva, es un ejemplo que me gusta mucho xD saludos desde Mx
jaja igual yo, en un proyecto resolvi un problema usando funciones que al activarse con un evento adentro activan otras funciones, osea es como si hubiese inventado esa forma de programar pero la cosa es que ya existia solo que no la conocia xd
Yo interesado sobre la recursividad, si bien es cierto que mucha gente pueda decir que le parezca algo innecesario debido a su complejidad de lectura me temo que están equivocados, es buena practica y lo pude comprobar con mis compañeros de clase,hice un programa en Java utilizando los bucles for para cuadriplicar un arreglo por sus 4 primeros números primos, todo lo hice con bucles for y sus respectivas condiciones e hice otro programa con funciones re cursivas y cual fue el resultado , pese a su complejidad de la recursividad , a largo plazo es mas entendible que el uso de muchos de for , como conclusión puedo decir que a partir de ahora utilizare la recursividad mas seguido, aunque hasta ahora me siguen costando, me voy a ir acostumbrando de una vez por que todavía no domino la recursividad muy bien.
Qué bueno que te hayas motivado a programar con recursividad. Es un muy buen ejercicio de hecho en el MIT enseñaban recursividad a los alumnos de 1er año antes de enseñarles el ciclo for y while.
@ No era consciente de eso, pero es bueno ponerlo ya en practica por que entiendo que es algo complejo entender en un inicio, pero espero que con la practica domine muy bien la recursividad :) , ahorita en la universidad me enseñan java y estoy aprendiendo python por mi cuenta pero de repente me hago bolas con uno y con otro , pero trato de entender mas la parte lógica que solo memorizar sintaxis.
@@axelmv5320 Exacto, aprende la lógica más que sintaxis y podrás usar cualquier lenguaje, y practica mucho!
Programación funcional es lo que se lleva utilizando desde hace décadas para pequeños y medianos proyectos. El problema de la programación funcional es que llega un punto con el tamaño de la solución en la que se hace insostenible el código. Ahí es donde nace la necesidad de poo que complementa a la programación funcional.
Pero para nada ésto significa que ahora la programación funcional esté pegando más fuerte, simplemente nunca se ha ido, siempre ha estado ahí en forma encapsulada en la propia programación orientada a objetos.
Grcias muy buen video!
Excelente !!! muchas gracias.
De nada Pablo!
Hola, entonces en la programación funcional no es posible esto? (javascript):
const duplicarLista=(lista)=>{
lista= lista.map((element)=>{
return element*2
});
return lista;
}
let lista= [1,2,3,4];
console.log(duplicarLista(lista));
No entiendo para que sirven las funciones lambda ademas de aumentar la complejidad a la lectura de código.
Pero por lo demás muy bien explicado, gracias me sirvió mucho.
jaja pense que lo ibas a hacer recursivo
no lo hice recursivo
cuando lo despause para ver si estaba bien, era casi lo mismo! mi codigo:
import sys, json
def dupLista(array):
returnme = []
for element in array:
returnme.append(element*2)
return returnme
#carga el array del 2do parametro en la linea de comandos
#si es "python3 index.py [0,2]" te da el array [0,4]
# sin el json.loads te daria ['[','0','2',']']
params = json.loads(sys.argv[1])
print(dupLista(params))
#si input = [4,5]
#output = [8,10]
@Código Morsa soy sub desde hace tiempo y aprendo mucho con tus vídeos, de verdad gracias. Me podrías recomendar contenido para aprender más de programación orientada a objetos es que lo estoy viendo en la U y quiero entender muy bien este paradigma además se que es muy útil con Java sería bueno el contenido ya que con ese lenguaje es que estoy aprendiendo
seco Martín!!!
Gracias jaja 👋
Muy bien explicado. Ahora, tengo una duda. ¿La programación funcional tiene el mismo alcance de los otros paradigmas?
A que te refieres? Yo diría que se puede complementar con otros paradigmas como el OOP.
Wow wow wow. Alto ahi. Cerebrito. Mi cerebro hiso pumm xd
Las primeras veces cuesta, es un cambio de paradigma, seguro que todos venimos del mundo imperativo. Pero si lo miras con detenimiento, es fácil de entender. Saludos-
Buenas noches, excelente video, pero se me ha quedado una duda, ¿acaso la complejidad de la recursividad no es mayor a la complejidad de un for?, si ese es el caso ¿Por qué es mejor usar recursividad?
Hola Angel! A qué te refieres por complejidad? Si te refieres a que es más complejo para la lectura del código hacer una recursión, es entendible tu punto, puede que un ciclo for sea más claro en cuanto a lectura.
Pero la ventaja de usar recursividad es que puedes iterar y crear una lista nueva sin tener que usar mutaciones porque agregan complejidad a los programas.
@ Me refiero a la complejidad en notación Big O
@@huberangelramirezquispe5476 En ese caso tanto un ciclo for como la solución recursiva del video son del orden O(n), es decir complejidad lineal en el tiempo.
Si te refieres a complejidad en espacio de memoria, entonces la solución recursiva en Python toma más espacio de memoria que la solución iterativa, porque no tiene Tail Optimization como otros lenguajes.
@ ¡Buen puento, gracias por la aclaración!
súper bueno!
Muy bien explicado.
Gracias por tu comentario!!
Oro puro. Suscrito
estas seguro que el ejemplo del minuto 6:34 esta bien? no digo que no funcione pero a mi juicio para seguir correctamente el paradigma deberia de ser la funcion sumaDeCuadrados independiente , es decir sumadeCuadrados seria la funcion que compone, la funcion alcuadrado con la funcion suma
Toda la razon estimado, asi como en Haskell se puede componer con pipe operator, pero no he investigado si se puede componer en python con algo similar.
Muy bien explicado
Esta bueno, gracias por compartirlo
Hay manuales para profundizar en esto ..??
Sin saberlo había usado programación funcional en mis programas xd, estuve tratando de aprender programación funcional para que al final resulte que tenía varias cosas ya en mi mente de Pf
que crack que sos😎
GRACIAS!
Muy bien vídeo.
Genial Amigo, gracias!!!
Muy buen video
Vale la pena Haskell o sigo con Javascript y python?
Haskell es excelente para aprender programación funcional, vale la pena ya que después la programación Reactiva se te hará más fácil de entender.
@a mis 39 años apenas hace seis meses nunca había tenido un ordenador ahora estoy aprendiendo de todo ,ya terminé un curso de c y python todavía no he hecho mi primer programa, ahorita estoy con la consola de comandos ya aprendí a compilar a mano con mingrw ,Java ,para iniciarse les recomiendo a todos les recomiendo pyhton (puedes correrlo en la consola si lo agregas al path por defecto,y es interpretando 🥰)y Javascript porque son los mas amigables, de verdad estoy estusiasmado para sacar la ingeniería,me gustó mucho tu vídeo explicando pyhton ,saludos desde Venezuela
@@lumed2189 Qué bien sigue así y gracias!
Aprendí más en este video que en un año de Universidad
Quede loquisimo xd
Muy buena explicacion :3
Se puede modificar el tamaño de RAM asignado al PYCHARM ??
Hola Carlos, quizá esto te pueda servir es.switch-case.com/71039270
@ Gracias!
me estas ayudando mucho para mi entrevista asi que obligame prro.
wOo chileno ! SECO
Muy práctico y se agradece los aportes. Tengo una consulta, si yo deseo obtener output no numéricos (resolución de ejercicios con variables por poner un ejemplo). ¿Qué me recomendarías usar o revisar?
Te recomiendo ver Prolog. Es un lenguaje bastante especial, distinto a los demás. Se puede usar para resolver ecuaciones.
me gusto estuvo genial
Que bueno!
muy bueno, !
Excelente!
gracias pa
Es mucho mas sencilla que la programación orientada a objetos.
Muy bonito y todo, pero lo diré así. Algo en la cabeza me dice todo el tiempo (sé que no es así) que la recursividad no está bien, que no es correcto llamar una función a sí misma, es una lucha intentar hacer eso. :S
Buen video amigo, clarito. (mi cabeza no)
Si apruebo mañana el final de paradigmas, busco como unirme al canal jeje
Todo el fuaaa para mañana 💪🏽💪🏽
¿Cómo se llama el libro?
Hola Carlos!, se llama Structure and Interpretation of Computer Programs, está disponible gratis su pdfsi lo buscas.
@ Si está, pero no está disponible en Español. Lo has leído en inglés?
@@alexanderpena6559 Yo lo leí en inglés. Recomiendo leer en inglés ya que la mayoría del material que ronda en internet está en inglés.
La programación funcional tiene sentido en JavaScript, porque el operador "this" está roto.
No entendi el ultimo de accion :(
No me queda claro el objetivo de la programación funcional, en el caso de llamadas recursivas ¿que ventaja tienes este? esta limitado por el stack, y tiene el overhaed de llamar una función. ¿que tiene que implementar un lenguaje para poder decir que soporta programación funcional?
supongo que necesitaría entender, x ej para recursión, que una función puede llamarse a sí misma dentro de la misma función.
La principal ventaja de la programación funcional es que los valores son inmutables. No tienes que crear clases privadas para que otra parte de tu programa no interfiera. Imágina el riesgo para un banco que su software te cambie el saldo por que se modificó alguna variable. O que un cálculo te salga mal por que una bloque de código retorne dos valores diferentes con la misma ejecución
Obligame prro😊
aprendan Elixir o F#
PENSE QUE USARIAS JAVA.-
Java es más verboso, por lo que para un video introductorio como este preferí usar un idioma con sintaxis más simple como Python.
si sabes java, podes ingresar en el mundo kotlin....es menos verboso y excelente para la prog funcional
Esto es hacer funciones en programación imperativa; no es que el lenguaje Python soporte programación funcional.
Hasta la 1/2 del video No veo nada nuevo que la programacion tradicional no venga haciendolo hace decadas. Viendo el titulo de otro video que dice "Programacion Funcional : Nada nuevo bajo el Sol", estoy de acuerdo con el.
poooooo
Porque la programación funcional está en tantos lados... si en la universidad nos dicen que es cuestión del pasado...
Se usa mucho en Big Data, Machine Learning, etc. Está muy vigente.
Era cuestión del pasado hasta que retomó popularidad, hoy en día es una habilidad necesaria.
En serio java no podía hacer eso en versiones anteriores? Ha! siempre supe que era un lenguaje de porquería XD
Jaja digamos que a partir de Java 8 las cosas se hicieron más fáciles de programar.
explicas pormenores y no decis qué es la programación funcional