En este sitio web utilizamos cookies para mejorar tu experiencia de navegación y entender mejor tua preferencias. Eso nos ayuda a entenderte mejor y a centrarnos en aquellos tópicos que son de tu interés. Por favor, acepta nuestro uso de cookies.
Trabajamos casi a diario con JavaScript y nos consideramos ninjas de nuestro lenguaje. Pero, ¿de verdad lo conocemos tanto? Ha llegado el momento de aplicar una mirada distinta a nuestra criatura. Una oportunidad para reflexionar, de manera comparativa frente a otros lenguajes de programación, sobre su modelo conceptual de operación. A lo largo de esta charla explicaremos qué es la conformidad sintáctica y semántica, parcial y total y explicaremos que lugar ocupa JavaScript en esta sopa de conceptos. Explicaremos por qué se trata de un lenguaje dirigido por protocolos y no por contratos, por qué eso importa y qué papel de relevancia juegan esos extraños ciudadanos llamados símbolos de los que nunca hemos llegado a entender su utilidad práctica. A través de ejemplos y live coding, presentaremos mecanismos de programación y patrones de desarrollo que descubrirán muchos lados menos entendidos o conocidos de nuestro lenguaje. Mirar desde otro prisma a aquello que ya conocemos nos ayudará a tener un mayor entendimiento de cómo funciona todo y del sentido de cada pieza dentro de este peculiar puzzle.
La programación funcional está cogiendo fuerte tracción en los últimos años dentro de la comunidad de desarrollo. Tal vez ello se deba al surgimiento de nuevas arquitecturas que demandan cotas de escalabilidad, resistencia y flexibilidad en el marco de soluciones centradas en procesos de transformación. Pero más allá de una simple moda, como trataremos de mostrar en este taller, la programación funcional conduce a soluciones de código robustas, versátiles y expresivas que difícilmente son comparables con las propias de la orientación a objetos. Además JavaScript, como la mayoría de los lenguajes de scripting es un lenguaje idiomático que invita a pensar en términos funcionales. De hecho muchas veces, cuando programamos en Javascript, desarrollamos soluciones funcionales casi sin darnos cuenta. Pero para trabajar correctamente en el marco de este paradigma debemos saber, qué es exactamente la programación funcional, cuáles son sus ventajas y principios fundacionales, de qué mecanismos se sirve, qué técnicas de programación se utilizan, qué patrones de diseño funcional existen a nuestra disposición y qué estilos arquitectónicos emergen.
Frecuentemente, cuando pensamos en la programación funcional caemos en el error de pensar en que programar de acuerdo a estos principios, consiste básicamente en utilizar algunas primitivas centradas en operaciones sobre listas. Sin embargo, la programación funcional va mucho más allá de eso. Se trata de crear una única función que responda a nuestro problema por complejo que este sea mediante de la integración compositiva de otras funciones. En un paradigma donde el concepto de instrucción, sentencia u orden de ejecución carece de sentido, a veces los esfuerzos de desarrollo pueden ser complejos pero hay multitud de escenarios donde este modelo de programación resulta muy ventajoso. A lo largo de este taller describiremos cuál es el camino de la programación funcional desde sus orígenes inicios hasta los puntos más intrincados de un estilo declarativo. JavaScript será nuestro gran aliado para recorrer este camino.
La programación funcional está cogiendo fuerte tracción en los últimos años dentro de la comunidad de desarrollo. Tal vez ello se deba al surgimiento de nuevas arquitecturas que demandan cotas de escalabilidad, resistencia y flexibilidad en el marco de soluciones centradas en procesos de transformación. Pero más allá de una simple moda, como trataremos de mostrar en este taller, la programación funcional conduce a soluciones de código robustas, versátiles y expresivas que difícilmente son comparables con las propias de la orientación a objetos. Además JavaScript, como la mayoría de los lenguajes de scripting es un lenguaje idiomático que invita a pensar en términos funcionales. De hecho muchas veces, cuando programamos en Javascript, desarrollamos soluciones funcionales casi sin darnos cuenta. Pero para trabajar correctamente en el marco de este paradigma debemos saber, qué es exactamente la programación funcional, cuáles son sus ventajas y principios fundacionales, de qué mecanismos se sirve, qué técnicas de programación se utilizan, qué patrones de diseño funcional existen a nuestra disposición y qué estilos arquitectónicos emergen.