{"id":42153,"date":"2023-09-24T22:09:14","date_gmt":"2023-09-25T03:09:14","guid":{"rendered":"https:\/\/niixer.com\/?p=42153"},"modified":"2023-09-26T13:04:35","modified_gmt":"2023-09-26T18:04:35","slug":"la-programacion-funcional-en-que-consiste-este-paradigma","status":"publish","type":"post","link":"https:\/\/niixer.com\/index.php\/2023\/09\/24\/la-programacion-funcional-en-que-consiste-este-paradigma\/","title":{"rendered":"La programaci\u00f3n funcional, \u00bfEn qu\u00e9 consiste este paradigma?"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\"><strong>\u00bfQu\u00e9 es la programaci\u00f3n funcional?&nbsp;<\/strong><\/h3>\n\n\n\n<p>La programaci\u00f3n funcional es un paradigma de la programaci\u00f3n (forma en la que podemos solucionar un problema) que busca insertar el c\u00f3digo por funciones para as\u00ed facilitar la comprensi\u00f3n del c\u00f3digo y acortar las l\u00edneas del mismo.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u00bfC\u00f3mo funciona?<\/strong><\/h3>\n\n\n\n<p>En este paradigma usamos funciones como la base de la soluci\u00f3n, se evitan los datos mutables o transici\u00f3n de estados entre las mismas. En la programaci\u00f3n funcional, tratan las funciones como \u201cciudadanos de primera clase\u201d, concepto que se refiere a que estas son tratadas como argumento a otras funciones. Tambi\u00e9n funcionan como entradas y salidas a otras funciones o asignarse a variables.&nbsp;<\/p>\n\n\n\n<p>En el uso del paradigma entendemos que es un paradigma declarativo, t\u00e9rmino que nos indica que no nos centraremos en el \u201c\u00bfc\u00f3mo?\u201d de la soluci\u00f3n del problema sino en el \u201c\u00bfQu\u00e9?\u201d queremos solucionar. La l\u00f3gica de programaci\u00f3n se expresa sin diagramas de flujo, es decir, sin ciclos o bucles. &nbsp;<\/p>\n\n\n\n<p>En este paradigma se le llama enfoque imperativo a aquel c\u00f3digo descrito con programaci\u00f3n funcional, en donde se estructura la funci\u00f3n para dar soluci\u00f3n al problema. Y a los dem\u00e1s se les conoce como enfoque declarativo en donde se declaran los ciclos o bucles que el programa sigue para dar soluci\u00f3n al problema.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Lenguajes que implementan la programaci\u00f3n funcional.<\/strong><\/h3>\n\n\n\n<p>Existen famosos lenguajes de programaci\u00f3n que fundamentan su estructura y su sintaxis en la programaci\u00f3n funcional como lo son: LISP, ML, <a href=\"https:\/\/niixer.com\/?s=haskell\">Haskell<\/a>, OCaml, f#, entre otros.<\/p>\n\n\n\n<p>En las versiones m\u00e1s recientes de famosos lenguajes de programaci\u00f3n como<a href=\"https:\/\/niixer.com\/?s=JAVA\"> JAVA<\/a>, <a href=\"https:\/\/niixer.com\/?s=c%23\">C#<\/a>, <a href=\"https:\/\/niixer.com\/?s=C%2B%2B\">C++<\/a>, <a href=\"https:\/\/niixer.com\/?s=PHP\">PHP<\/a>, Ruby, entre otros; se implementa la programaci\u00f3n funcional pero no se fundamenta en la misma, por lo que podemos pasar de paradigma en paradigma. Generalmente de<a href=\"https:\/\/niixer.com\/?s=programaci%C3%B3n+orientada+a+objetos\"> programaci\u00f3n orientada a objetos<\/a> a programaci\u00f3n funcional. Y as\u00ed obtener c\u00f3digos mayoritariamente funcionales. Aprender su uso facilitar\u00eda la ya mencionada reducci\u00f3n de l\u00edneas de c\u00f3digo y la legibilidad y entendimiento del mismo.&nbsp;<\/p>\n\n\n\n<p>Al facilitar la legibilidad del c\u00f3digo para muchas personas que no tienen conocimiento de programaci\u00f3n es f\u00e1cil entender el funcionamiento del programa, quien primero se filtra y continuamente se suma. De aqu\u00ed se obtiene que es funcional ya que permite el control de flujos y condiciona las funciones.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Conceptos importantes.<\/strong><\/h3>\n\n\n\n<p>Hay conceptos importantes que hay que entender a la hora de usar la programaci\u00f3n funcional, as\u00ed que haremos una corta definici\u00f3n y explicaci\u00f3n de cada una de ellas:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Funciones puras: funciones que siempre tendr\u00e1n, tanto el mismo input como el mismo output, en donde no habr\u00e1 efectos secundarios.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>Ejemplo:&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Resultado = factorial (5)&nbsp;<br>Resultado ==125&nbsp;<br>Resultado = factorial (5)&nbsp;<br>Resultado ==125&nbsp;<\/td><td class=\"has-text-align-right\" data-align=\"right\"><img loading=\"lazy\" decoding=\"async\" width=\"850\" height=\"478\" class=\"wp-image-42213\" style=\"width: 850px;\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2023\/09\/imagen-1-2.webp\" alt=\"\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2023\/09\/imagen-1-2.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2023\/09\/imagen-1-2-300x169.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2023\/09\/imagen-1-2-768x432.webp 768w\" sizes=\"auto, (max-width: 850px) 100vw, 850px\" \/><\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p><\/p>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Composici\u00f3n de funciones: combinaci\u00f3n de dos o m\u00e1s funciones en donde cada una de las funciones se ejecutan en frecuencia y se obtiene un resultado en concreto&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>Ejemplo:&nbsp;<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table><tbody><tr><td>F(x)&nbsp;<br>G(x)&nbsp;<br>F(g(x))&nbsp;<\/td><td class=\"has-text-align-right\" data-align=\"right\"><img loading=\"lazy\" decoding=\"async\" width=\"850\" height=\"480\" class=\"wp-image-42305\" style=\"width: 850px;\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2023\/09\/imagen-2-3.webp\" alt=\"visualizaci\u00f3n del s\u00edmbolos lambda en la programaci\u00f3n funcional (java script)\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2023\/09\/imagen-2-3.webp 600w, https:\/\/niixer.com\/wp-content\/uploads\/2023\/09\/imagen-2-3-300x170.webp 300w\" sizes=\"auto, (max-width: 850px) 100vw, 850px\" \/><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Estados compartidos: es una variable objeto o espacio de memoria que se localice en un \u00e1mbito compartido como lo ser\u00eda el espacio global.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>Ejemplo:&nbsp;<\/p>\n\n\n\n<p>Materia materia = new Materia ();&nbsp;<\/p>\n\n\n\n<p>Usuario usuario = new Usuario ();&nbsp;<\/p>\n\n\n\n<p>Usuario.materia = materia ();&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Objeto inmutable: una vez es creado no se puede modificar, tambi\u00e9n se puede entender como la constante en el c\u00f3digo.&nbsp;<\/li>\n\n\n\n<li>Efecto secundario: Tambi\u00e9n conocida como variable impura, es cambio de la aplicaci\u00f3n que se puede denotar observando el c\u00f3digo. Es decir, deja de ser una funci\u00f3n pura y se generan efectos secundarios en el output del programa. Se evitan los efectos secundarios principalmente para tener c\u00f3digo m\u00e1s f\u00e1cil de comprender y probar.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>aqu\u00ed hay un video que resume la informaci\u00f3n ya mencionada de la programaci\u00f3n funcional, puede servirte de repaso ;).<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"\u00bfQu\u00e9 es la programaci\u00f3n funcional?\" width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/kFQEL9Z24ZM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Historia.<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>El problema que despierta el inter\u00e9s por el problema l\u00f3gico que luego&#8230;&nbsp;<\/strong><\/h4>\n\n\n\n<p>Alrededor de 1900 en un congreso de matem\u00e1ticas en Paris; <a href=\"https:\/\/www.biografiasyvidas.com\/biografia\/h\/hilbert.htm\">David Hilbert<\/a> propone una serie de problemas del cu\u00e1l se obtiene el problema \u201c<a href=\"https:\/\/es.wikipedia.org\/wiki\/Entscheidungsproblem\">entscheidungsproblem<\/a>\u201d o el problema de decisi\u00f3n el cual consiste en un reto de la l\u00f3gica simb\u00f3lica que busca un algoritmo que decida si una f\u00f3rmula de c\u00e1lculo de primer orden fuese un teorema.&nbsp;<\/p>\n\n\n\n<p>Problema que despierta la intriga de <a href=\"https:\/\/www.biografiasyvidas.com\/biografia\/c\/church_alonzo.htm\">Alonzo Church<\/a> y a\u00f1os m\u00e1s tarde la de <a href=\"https:\/\/www.biografiasyvidas.com\/biografia\/t\/turing.htm\">Alan Turing<\/a> quienes tienen la intenci\u00f3n de encontrar una soluci\u00f3n a la pregunta \u00bfse puede calcular con una maquina si una f\u00f3rmula de c\u00e1lculo fuese verdadero o falso?&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"250\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2023\/09\/Lambda-sintaxis.webp\" alt=\"\" class=\"wp-image-42215\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2023\/09\/Lambda-sintaxis.webp 800w, https:\/\/niixer.com\/wp-content\/uploads\/2023\/09\/Lambda-sintaxis-300x94.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2023\/09\/Lambda-sintaxis-768x240.webp 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Desarrollar\u00edan las conclusiones, ahora, pilares de la construcci\u00f3n de la programaci\u00f3n funcional.&nbsp;<\/strong><\/h4>\n\n\n\n<p><a href=\"https:\/\/www.biografiasyvidas.com\/biografia\/c\/church_alonzo.htm\">Alonzo Church<\/a> por su parte en la b\u00fasqueda de la soluci\u00f3n crea el <a href=\"https:\/\/cs.famaf.unc.edu.ar\/~hoffmann\/pd20\/02.html\">c\u00e1lculo lambda<\/a> junto con <a href=\"https:\/\/es.wikipedia.org\/wiki\/Stephen_Kleene\">Stephen Kleene<\/a> en 1930. Este consiste en un sistema dise\u00f1ado para averiguar la definici\u00f3n de la funci\u00f3n, la aplicaci\u00f3n de las funciones y la recursi\u00f3n de las mismas. En esta soluci\u00f3n se encontraron conceptos importantes que trabaja la programaci\u00f3n funcional en este momento, como las funciones dentro de funciones, o la composici\u00f3n de funciones y la inmutabilidad o ahora conocido como objeto inmutable en la programaci\u00f3n funcional.&nbsp;<\/p>\n\n\n\n<p>Por otro lado, <a href=\"https:\/\/www.biografiasyvidas.com\/biografia\/t\/turing.htm\">Alan Turing<\/a> desarrollo la <a href=\"https:\/\/es.wikipedia.org\/wiki\/M%C3%A1quina_de_Turing\">m\u00e1quina de Turing<\/a> que consiste en un modelo que procede una lecto\/escritura de forma autom\u00e1tica sobre una entrada, a la cual le llamo cinta y proporcionando una salida de la misma. Adem\u00e1s de ser conocido por su definici\u00f3n de un conjunto infinito de estados finitos y un grupo de transiciones de los estados entre s\u00ed.&nbsp;<\/p>\n\n\n\n<p>De las dos soluciones un punto bastante interesante es el enfoque que cada uno le da al problema para encontrar la soluci\u00f3n. En la m\u00e1quina de Turing se le da mayor relevancia en el \u00bfc\u00f3mo? Se soluciona el problema lo que ahora conocer\u00edamos como funci\u00f3n declarativa en la programaci\u00f3n funcional. Mientras tanto en el c\u00e1lculo de lambda se le da mayor importancia al \u00bfqu\u00e9? Se busca solucionar en el problema lo que ahora conocer\u00edamos como funci\u00f3n imperativa a la hora de codificar.&nbsp;<\/p>\n\n\n\n<p>La soluci\u00f3n de Church y Turing, aunque eran diferentes llegan a la misma conclusi\u00f3n siendo tal que no es posible crear aquella maquina la cual determine la veracidad de que alguna f\u00f3rmula sea un teorema. As\u00ed las dos soluciones fundamentan las bases de lo que hoy conocemos como programaci\u00f3n funcional, con mayor influencia del c\u00e1lculo lambda sobre este tipo de programaci\u00f3n.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Importancia de la programaci\u00f3n funcional hoy.&nbsp;<\/strong><\/h3>\n\n\n\n<p>La programaci\u00f3n funcional, a pesar de que su creaci\u00f3n y desarrollo son bastante antiguos siguen teniendo un papel muy importante en la actualidad. Esta ofrece bastantes ventajas en la codificaci\u00f3n que terminan siendo beneficiosas para cualquier desarrollador.&nbsp;<\/p>\n\n\n\n<p>Teniendo este lenguaje abstracci\u00f3n basada en el concepto matem\u00e1tico sobre el que se resuelve en el problema. Al ser usado de forma correcta se obtiene c\u00f3digo con mayor precisi\u00f3n y funcionalidad. Esto potencia en gran forma la soluci\u00f3n de las tareas y los problemas que se presentan a la hora de programar activamente.&nbsp;<\/p>\n\n\n\n<p>Es por estas razones que los leguajes de programaci\u00f3n que utilizan el principio de la programaci\u00f3n funcional siguen siendo muy importantes y ocupan una basta \u00e1rea dentro de la tecnolog\u00eda. Siendo m\u00e1s utilizado en los problemas matem\u00e1ticos y algoritmos por resolver.&nbsp;<\/p>\n\n\n\n<p>En el proceso de la especializaci\u00f3n de las \u00e1reas en la que este se puede desarrollar, convierte este paradigma en una particularidad recurrente mente usada en los diferentes campos de la tecnolog\u00eda.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Ventajas y desventajas de la programaci\u00f3n funcional&nbsp;<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">Ventajas&nbsp;<\/td><td class=\"has-text-align-left\" data-align=\"left\">Desventajas&nbsp;<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">1. Es f\u00e1cil hacer el testing en el c\u00f3digo fuente.&nbsp;<br>2. Las l\u00edneas de c\u00f3digo son menos.&nbsp;<br>3. El c\u00f3digo se puede verificar f\u00e1cilmente.<br>4.&nbsp;Son bastante compatibles con el m\u00e9todo de paralelizaci\u00f3n.&nbsp;<br>5. Es posible combinarlo con la programaci\u00f3n imperativa y la programaci\u00f3n orientada a objetos (OOP).&nbsp;<\/td><td class=\"has-text-align-left\" data-align=\"left\">1. Los datos como las variables no se pueden modificar.&nbsp;<br>2.No es apto para cualquier tipo de tarea.&nbsp;<br>3.La modificaci\u00f3n y reprogramaci\u00f3n del c\u00f3digo da lugar a grandes errores en los programas.&nbsp;<br>4.No es factible usarlo en las conexiones a bases de datos o a las conexiones con servidores.&nbsp;<br>5.No da lugar a eficiente introducci\u00f3n de grandes sumas de datos.&nbsp;<br><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Algunos campos de desarrollo de la programaci\u00f3n funcional son:<\/strong><\/h3>\n\n\n\n<p>Actualmente la programaci\u00f3n funcional tiene uso en varios campos del desarrollo como lo ser\u00edan:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aplicaciones matem\u00e1ticas&nbsp;<\/li>\n\n\n\n<li>Inteligencia artificial&nbsp;<\/li>\n\n\n\n<li>Algoritmos&nbsp;<\/li>\n\n\n\n<li>Compiladores&nbsp;<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>La programaci\u00f3n funcional y la IA<\/strong><\/h3>\n\n\n\n<p>Uno de estos campos en los cuales hay una atenci\u00f3n m\u00e1s importante, la tendencia de la actualidad, las IA implementan la programaci\u00f3n funcional. Un ejemplo de un lenguaje de programaci\u00f3n es el lenguaje Scala \u201clenguaje escalable\u201d que aborda variabilidad de aplicaciones de la programaci\u00f3n funcional combinada con la OOP, para el&nbsp;desarrollo del c\u00f3digo de las IA.&nbsp;<\/p>\n\n\n\n<p>Principalmente tiene las caracter\u00edsticas de inmutabilidad, funciones de orden superior y coincidencia de patrones,&nbsp;que aportan a las crecientes demandas de datos que escala el aprendizaje automatizado de las IA utiliza en su c\u00f3digo fuente.&nbsp;<\/p>\n\n\n\n<p>La inmutabilidad es beneficiosa en los sistemas IA, permite revisar sobre el c\u00f3digo el comportamiento del sistema y prevenir efectos secundarios, y aqu\u00ed se aplica el f\u00e1cil uso del paralelismo donde los procesos del sistema tienen accesos a estructuras de datos sin una codificaci\u00f3n compleja que lo permita.&nbsp;<\/p>\n\n\n\n<p>Las funciones de orden superior se usan para implementar algoritmos y crear un c\u00f3digo reutilizable. Se puede aplicar en varios procedimientos de aprendizaje autom\u00e1tico en donde el algoritmo de optimizaci\u00f3n creado facilita la tarea.&nbsp;<\/p>\n\n\n\n<p>En la coincidencia de patrones podemos encontrar que es m\u00e1s sencillo para los desarrolladores depurar el c\u00f3digo y mantenerlo, adem\u00e1s de crear estructuras de datos complejas. Es muy \u00fatil cuando se trabajan arboles de sintaxis abstracta y representaciones gr\u00e1ficas, este m\u00e9todo permite la ampliaci\u00f3n los subsistemas de la IA y mejora el machine learning.&nbsp;<\/p>\n\n\n\n<p>Por \u00faltimo, la escala de aprendizaje automatizado usa el paralelismo que facilita la codificaci\u00f3n con abstracciones para computaci\u00f3n paralela que optimiza la IA haciendo que escalen variedad de n\u00facleos o maquinas. Es muy usado para os modelos de aprendizaje profundo a gran escala.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Autor:<\/strong> <strong><a href=\"https:\/\/niixer.com\/?s=Laura+Rodriguez+Paez\">Laura Rodriguez Paez<\/a><\/strong><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Editor: <a href=\"https:\/\/niixer.com\/?s=carlos+pinz%C3%B3n\">Carlos Pinz\u00f3n<\/a><\/strong><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>C\u00f3digo: <a href=\"https:\/\/niixer.com\/?s=UCPA-1\">UCPA-1<\/a><\/strong><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Universidad: <a href=\"https:\/\/www.ucentral.edu.co\/\">Universidad Central<\/a><\/strong><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>&nbsp;fuentes:<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">codigofacilito. (2018, 5 octubre). \u00bfQu\u00e9 es la programaci\u00f3n funcional? [V\u00eddeo]. YouTube. \u00bfQu\u00e9 es la programaci\u00f3n funcional? <\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">\u00bfQu\u00e9 es la programaci\u00f3n funcional? (s. f.). C\u00f3digo Facilit\u00f3. https:\/\/codigofacilito.com\/articulos\/programacion-funcional <\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Equipo editorial de IONOS. (2020). Programaci\u00f3n funcional: ideal para algoritmos. IONOS Digital Guide. https:\/\/www.ionos.es\/digitalguide\/paginas-web\/desarrollo-web\/programacion-funcional\/ <\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Fr\u0105ckiewicz, M. (2023). Scala e IA: Programaci\u00f3n funcional para sistemas de inteligencia artificial escalables. TS2 SPACE. https:\/\/ts2.space\/es\/scala-e-ia-programacion-funcional-para-sistemas-de-inteligencia-artificial-escalables\/ <\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">hdeleon.net. (2022, 22 septiembre). \u00bfQu\u00e9 es la PROGRAMACI\u00d3N FUNCIONAL? [V\u00eddeo]. YouTube. \u00bfQu\u00e9 es la PROGRAMACI\u00d3N FUNCIONAL? <\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Codigo-de-programacion-de-futurista-y-grandes-conexiones-de-datos-y-modelos-de-red-ilustracion-3d-prfdh8. (s. f.). https:\/\/www.google.com\/url?sa=i&amp;url=https%3A%2F%2Fwww.alamy.es%2Fimagenes%2Fprogramaci%25C3%25B3n.html&amp;psig=AOvVaw1tNtNV4Rv8gZNppjdO99H-&amp;ust=1695610784521000&amp;source=images&amp;cd=vfe&amp;opi=89978449&amp;ved=0CBAQjRxqFwoTCLjD97OgwoEDFQAAAAAdAAAAABA8 \n\n<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">funciones-puras-e-impuras. (s. f.). https:\/\/i0.wp.com\/. https:\/\/i0.wp.com\/holamundo.io\/wp-content\/uploads\/2022\/12\/funciones-puras-e-impuras.png?resize=1024%2C576&amp;ssl=1 \n\n<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">functional.programming-70-600x339-1. (s. f.). i0.wp.com. https:\/\/i0.wp.com\/www.pensemosweb.com\/wp-content\/uploads\/2018\/04\/functional.programming-70-600x339-1.jpg?fit=600%2C339&amp;ssl=1 <\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Lambda-sintaxis. (s. f.). ayudaexcel.com. https:\/\/ayudaexcel.com\/wp-content\/uploads\/2022\/03\/Lambda-sintaxis.jpg<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 es la programaci\u00f3n funcional?&nbsp; La programaci\u00f3n funcional es un paradigma de la programaci\u00f3n (forma en la que podemos solucionar un problema) que busca insertar el c\u00f3digo por funciones para as\u00ed facilitar la comprensi\u00f3n del c\u00f3digo y acortar las l\u00edneas del mismo.\u00a0 \u00bfC\u00f3mo funciona? En este paradigma usamos funciones comoSeguir Leyendo<\/p>\n","protected":false},"author":1128,"featured_media":42212,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[30],"tags":[1691,417,3011,329,3012],"class_list":["post-42153","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-niixer","tag-funciones","tag-ia","tag-paradigma","tag-programacion","tag-programacionn-funcional"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>La programaci\u00f3n funcional, \u00bfEn qu\u00e9 consiste este paradigma?<\/title>\n<meta name=\"description\" content=\"Qu\u00e9 es la programaci\u00f3n funcional, sus caracter\u00edsticas y usos principales, adem\u00e1s de su relaci\u00f3n con la IA. La tecnolog\u00eda del futuro\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/niixer.com\/index.php\/2023\/09\/24\/la-programacion-funcional-en-que-consiste-este-paradigma\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"La programaci\u00f3n funcional, \u00bfEn qu\u00e9 consiste este paradigma?\" \/>\n<meta property=\"og:description\" content=\"Qu\u00e9 es la programaci\u00f3n funcional, sus caracter\u00edsticas y usos principales, adem\u00e1s de su relaci\u00f3n con la IA. La tecnolog\u00eda del futuro\" \/>\n<meta property=\"og:url\" content=\"https:\/\/niixer.com\/index.php\/2023\/09\/24\/la-programacion-funcional-en-que-consiste-este-paradigma\/\" \/>\n<meta property=\"og:site_name\" content=\"Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/niixer\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-25T03:09:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-26T18:04:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/niixer.com\/wp-content\/uploads\/2023\/09\/imagen-principal-e1695750689253.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"823\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"lrodriguezp20\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"lrodriguezp20\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"La programaci\u00f3n funcional, \u00bfEn qu\u00e9 consiste este paradigma?","description":"Qu\u00e9 es la programaci\u00f3n funcional, sus caracter\u00edsticas y usos principales, adem\u00e1s de su relaci\u00f3n con la IA. La tecnolog\u00eda del futuro","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/niixer.com\/index.php\/2023\/09\/24\/la-programacion-funcional-en-que-consiste-este-paradigma\/","og_locale":"es_ES","og_type":"article","og_title":"La programaci\u00f3n funcional, \u00bfEn qu\u00e9 consiste este paradigma?","og_description":"Qu\u00e9 es la programaci\u00f3n funcional, sus caracter\u00edsticas y usos principales, adem\u00e1s de su relaci\u00f3n con la IA. La tecnolog\u00eda del futuro","og_url":"https:\/\/niixer.com\/index.php\/2023\/09\/24\/la-programacion-funcional-en-que-consiste-este-paradigma\/","og_site_name":"Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos","article_publisher":"https:\/\/www.facebook.com\/niixer\/","article_published_time":"2023-09-25T03:09:14+00:00","article_modified_time":"2023-09-26T18:04:35+00:00","og_image":[{"width":1280,"height":823,"url":"https:\/\/niixer.com\/wp-content\/uploads\/2023\/09\/imagen-principal-e1695750689253.webp","type":"image\/webp"}],"author":"lrodriguezp20","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"lrodriguezp20","Tiempo de lectura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/niixer.com\/index.php\/2023\/09\/24\/la-programacion-funcional-en-que-consiste-este-paradigma\/#article","isPartOf":{"@id":"https:\/\/niixer.com\/index.php\/2023\/09\/24\/la-programacion-funcional-en-que-consiste-este-paradigma\/"},"author":{"name":"lrodriguezp20","@id":"https:\/\/niixer.com\/#\/schema\/person\/00853f96377fb581e5063b13600ee9e7"},"headline":"La programaci\u00f3n funcional, \u00bfEn qu\u00e9 consiste este paradigma?","datePublished":"2023-09-25T03:09:14+00:00","dateModified":"2023-09-26T18:04:35+00:00","mainEntityOfPage":{"@id":"https:\/\/niixer.com\/index.php\/2023\/09\/24\/la-programacion-funcional-en-que-consiste-este-paradigma\/"},"wordCount":1840,"publisher":{"@id":"https:\/\/niixer.com\/#organization"},"image":{"@id":"https:\/\/niixer.com\/index.php\/2023\/09\/24\/la-programacion-funcional-en-que-consiste-este-paradigma\/#primaryimage"},"thumbnailUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2023\/09\/imagen-principal-e1695750689253.webp","keywords":["Funciones","IA","paradigma","Programaci\u00f3n","programaci\u00f3nn funcional"],"articleSection":["Niixer"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/niixer.com\/index.php\/2023\/09\/24\/la-programacion-funcional-en-que-consiste-este-paradigma\/","url":"https:\/\/niixer.com\/index.php\/2023\/09\/24\/la-programacion-funcional-en-que-consiste-este-paradigma\/","name":"La programaci\u00f3n funcional, \u00bfEn qu\u00e9 consiste este paradigma?","isPartOf":{"@id":"https:\/\/niixer.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/niixer.com\/index.php\/2023\/09\/24\/la-programacion-funcional-en-que-consiste-este-paradigma\/#primaryimage"},"image":{"@id":"https:\/\/niixer.com\/index.php\/2023\/09\/24\/la-programacion-funcional-en-que-consiste-este-paradigma\/#primaryimage"},"thumbnailUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2023\/09\/imagen-principal-e1695750689253.webp","datePublished":"2023-09-25T03:09:14+00:00","dateModified":"2023-09-26T18:04:35+00:00","description":"Qu\u00e9 es la programaci\u00f3n funcional, sus caracter\u00edsticas y usos principales, adem\u00e1s de su relaci\u00f3n con la IA. La tecnolog\u00eda del futuro","breadcrumb":{"@id":"https:\/\/niixer.com\/index.php\/2023\/09\/24\/la-programacion-funcional-en-que-consiste-este-paradigma\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/niixer.com\/index.php\/2023\/09\/24\/la-programacion-funcional-en-que-consiste-este-paradigma\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/niixer.com\/index.php\/2023\/09\/24\/la-programacion-funcional-en-que-consiste-este-paradigma\/#primaryimage","url":"https:\/\/niixer.com\/wp-content\/uploads\/2023\/09\/imagen-principal-e1695750689253.webp","contentUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2023\/09\/imagen-principal-e1695750689253.webp","width":1280,"height":823},{"@type":"BreadcrumbList","@id":"https:\/\/niixer.com\/index.php\/2023\/09\/24\/la-programacion-funcional-en-que-consiste-este-paradigma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/niixer.com\/"},{"@type":"ListItem","position":2,"name":"La programaci\u00f3n funcional, \u00bfEn qu\u00e9 consiste este paradigma?"}]},{"@type":"WebSite","@id":"https:\/\/niixer.com\/#website","url":"https:\/\/niixer.com\/","name":"Portal de noticias de tecnolog\u00eda, ciencia, Android, iOS, Realidad Virtual, Aumentada y Mixta, Videojuegos, computadores, todo lo mas reciente en tecnolog\u00eda","description":"Portal de noticias de tecnolog\u00eda","publisher":{"@id":"https:\/\/niixer.com\/#organization"},"alternateName":"Niixer","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/niixer.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/niixer.com\/#organization","name":"Niixer","alternateName":"Niixer.com","url":"https:\/\/niixer.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/niixer.com\/#\/schema\/logo\/image\/","url":"https:\/\/niixer.com\/wp-content\/uploads\/2022\/08\/logo-niixer-sin-fondo-1.png","contentUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2022\/08\/logo-niixer-sin-fondo-1.png","width":140,"height":140,"caption":"Niixer"},"image":{"@id":"https:\/\/niixer.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/niixer\/","https:\/\/www.instagram.com\/niixer.tecnologia\/"]},{"@type":"Person","@id":"https:\/\/niixer.com\/#\/schema\/person\/00853f96377fb581e5063b13600ee9e7","name":"lrodriguezp20","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/db279471a15eaf4e22716e0b68d11aeb5b8a9342d0b915fc457de426f930b3bf?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/db279471a15eaf4e22716e0b68d11aeb5b8a9342d0b915fc457de426f930b3bf?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/db279471a15eaf4e22716e0b68d11aeb5b8a9342d0b915fc457de426f930b3bf?s=96&d=mm&r=g","caption":"lrodriguezp20"},"url":"https:\/\/niixer.com\/index.php\/author\/lrodriguezp20\/"}]}},"jetpack_featured_media_url":"https:\/\/niixer.com\/wp-content\/uploads\/2023\/09\/imagen-principal-e1695750689253.webp","_links":{"self":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts\/42153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/users\/1128"}],"replies":[{"embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/comments?post=42153"}],"version-history":[{"count":7,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts\/42153\/revisions"}],"predecessor-version":[{"id":42595,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts\/42153\/revisions\/42595"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/media\/42212"}],"wp:attachment":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/media?parent=42153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/categories?post=42153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/tags?post=42153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}