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.
En esta ocasión, y para ir abriendo boca de lo que viene en la nueva temporada, vamos a repasar el trabajo con los Web Workers, una capacidad de relativa reciente aparición que permite crear hilos de ejecución paralelos al single thread de JavaScript. En la charla repasaremos con sucesivas iteraciones de código cómo se puede ir mejorando la API de acceso a Web Workers desde una arquitectura dirigida por eventos hasta un modelo más imperativo que mejore las capacidades de comunicación y simplifique el trabajo con Web Workers.
La aparición de Web Workers dentro dentro de la Web habilita la posibilidad de crear aplicaciones más potentes y eficaces de lo que venia siendo hasta la fecha. Cada worker se enhebra en un nuevo hilo de programación independiente y ello permite evolucionar JavaScript desde un entorno de ejecución monohilo a uno de ataque concurrente donde múltiples actores cooperan y compiten en ejecución. Pero estas ventajas también conllevan un aumento en la complejidad de soluciones. Ahora, en escenarios concurrentes no solamente es preciso ocuparse de la lógica del problema sino también aquella referida a la sincronización de los trabajadores operando en simultaneidad para garantizar las propiedades de seguridad y vivacidad necesarias. A lo largo de esta charla abordaremos estas preocupaciones y discutiremos como se diseñan adecuadamente programas concurrentes mediante Web Workers. Revisaremos los principios fundamentales de este paradigma y detallaremos con ejemplos en vivo los diferentes modelos de programación concurrente.
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.
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.