<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Programación Funcional on metroSetenta</title>
    <link>https://metrosetenta.es/tags/programaci%C3%B3n-funcional/</link>
    <description>Recent content in Programación Funcional on metroSetenta</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 29 Aug 2024 12:53:12 +0200</lastBuildDate>
    <atom:link href="https://metrosetenta.es/tags/programaci%C3%B3n-funcional/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Inyección de funciones</title>
      <link>https://metrosetenta.es/blog/inyeccion-de-funciones/</link>
      <pubDate>Tue, 04 Jun 2019 09:43:00 +0200</pubDate>
      <guid>https://metrosetenta.es/blog/inyeccion-de-funciones/</guid>
      <description>&lt;p&gt;Ya te comenté en &lt;a href=&#34;https://metrosetenta.es/2018/12/caracteristicas-funcionales-de.html&#34;&gt;este pequeñísimo artículo&lt;/a&gt; que las funciones tratadas como objetos de primera clase es una de las características que permiten programar con Javascript de un modo funcional. Esto nos permite, por ejemplo, &lt;strong&gt;pasar funciones como argumentos de otras funciones, y ahí es donde se produce la inyección de funciones&lt;/strong&gt; que da título a este artículo.&lt;/p&gt;&#xA;&lt;p&gt;La función &lt;em&gt;sort&lt;/em&gt; nos permite mostrar un ejemplo de este concepto. A continuación la función &lt;em&gt;sort&lt;/em&gt; en acción:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Currying</title>
      <link>https://metrosetenta.es/blog/currying/</link>
      <pubDate>Wed, 15 May 2019 20:39:00 +0200</pubDate>
      <guid>https://metrosetenta.es/blog/currying/</guid>
      <description>&lt;p&gt;Pues no, no se trata de un deporte de disco sobre hielo usando escobas, y tampoco es una práctica consistente en sazonar todas las comidas con la misma especia. &lt;strong&gt;En el cálculo lambda se usan funciones con un único parámetro. En posts venideros sobre conexión de funciones conoceremos el motivo, pero ahora centrémonos en aprender como superar esta limitación gracias al currying&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;El amigo Haskell Curry, además del lenguaje Haskell desarrolló este concepto. ¿Cómo podríamos emular una función que suma tres número recibidos como parámetros, igual a la del ejemplo que sigue, usándo exclusivamente funciones con un único parámetro?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Función lambda</title>
      <link>https://metrosetenta.es/blog/funcion-lambda/</link>
      <pubDate>Tue, 14 May 2019 09:56:00 +0200</pubDate>
      <guid>https://metrosetenta.es/blog/funcion-lambda/</guid>
      <description>&lt;p&gt;Buscando un poco en la red, seguro que encuentras algún lugar donde se otorge al cálculo lambda el título de lenguaje de programación mas pequeño que existe. Básicamente se trata de un esquema para definir funciones y una regla de transformación simple mediante la sustitución de variables.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Una función tiene un aspecto tal que así en cálculo lambda: &lt;em&gt;λx.1+x&lt;/em&gt;&lt;/strong&gt;. La variable entre el carácter &lt;em&gt;λ&lt;/em&gt; y el punto es el parámetro de la función, y la expresión de esta es lo que sigue a dicho punto. Para aplicar esta función le facilitamos un argumento, por ejemplo 14, y lo podemos representar con el uso de paréntesis: &lt;em&gt;(λx.1+x)(14)&lt;/em&gt;. El resultado en este caso sería 15.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Características funcionales de Javascript</title>
      <link>https://metrosetenta.es/blog/caracteristicas-funcionales-de-javascript/</link>
      <pubDate>Sun, 23 Dec 2018 20:02:00 +0100</pubDate>
      <guid>https://metrosetenta.es/blog/caracteristicas-funcionales-de-javascript/</guid>
      <description>&lt;p&gt;Javascript no fué creado como un lenguaje de programación funcional, pero dispone de ciertas características que nos permiten programar en un estilo funcional al usarlo. Te las listo con la intención de escribir un post sobre cada una de ellas y enlazarlo aquí abajo:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Las funciones son objetos de primera clase&lt;/li&gt;&#xA;&lt;li&gt;Recursión&lt;/li&gt;&#xA;&lt;li&gt;Funciones flecha (Arrow functions)&lt;/li&gt;&#xA;&lt;li&gt;Clausuras (Closures)&lt;/li&gt;&#xA;&lt;li&gt;El operador spread&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Entiende esto antes de estudiar programación funcional</title>
      <link>https://metrosetenta.es/blog/entiende-esto-antes-de-estudiar-programacion-funcional/</link>
      <pubDate>Sun, 23 Dec 2018 19:52:00 +0100</pubDate>
      <guid>https://metrosetenta.es/blog/entiende-esto-antes-de-estudiar-programacion-funcional/</guid>
      <description>&lt;p&gt;La programación funcional es un modo distinto de escribir sofware que puede resultar difícil de aprender. La mayoría del software producido actualmente es una secuencia de órdenes ejecutadas de un modo determinado y, cuyo resultado, se obtiene creando y manipulando objetos. &lt;strong&gt;En la programación funcional (FP) el resultado se obtiene evaluando expresiones que están compuestas de funciones&lt;/strong&gt;.&#xA; Es habitual pasar funciones como parámetros de otras funciones, o devolverlas como resultados; Se opta por la recursión en lugar de hacer bucles, y en el cuerpo de las funciones se evita modificar objetos o el uso de variables globales, de tal manera que el uso de estas no conlleve efectos secundarios, habitualmente referidos en la literatura técnica como &lt;em&gt;side effects&lt;/em&gt;.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
