🇺🇦 Слава Україні! Consulta como ayudar a Ucrania y pide a tu gobierno que se movilice en stopputin.net.

Todos los vídeos

Tratamiento de errores con rescue

Otra forma más de tratar errores es usar un bloque try-rescue para envolver el código problemático y capturar posibles errores que puedan ocurrir durante su uso para evaluar a expresiones alternativas en caso de error.

Duración: 7:59 Serie: Elixir Tema: Lenguajes de programación

Comportamientos

Los comportamientos es la respuesta de Elixir a la programación por contrato y a la fabricación de interfaces que encontramos en otros lenguajes de programación. Mediante callback y behaviour podemos crear módulos que especifican primitivas que otros módulos deben implementar.

Duración: 11:26 Serie: Elixir Tema: Lenguajes de programación

Typespecs (parte 2, tipos propios y t())

A medida que desarrollemos estructuras de datos más complejas, el sistema de tipos de Elixir se nos quedará corto. Por suerte lo podemos extender creando nuestras propias definiciones de tipos para fabricar abstracciones sobre otras estructuras más complejas.

Duración: 10:31 Serie: Elixir Tema: Lenguajes de programación

Typespecs (parte 1, usando tipos básicos)

Con los type specs se pueden especificar los tipos de los parametros y retornos de las funciones para que herrramientas como Dialyzer puedan analizar de forma estática el código a fin de comprobar que se pasen los parámetros de forma correcta en el código.

Duración: 10:06 Serie: Elixir Tema: Lenguajes de programación

Aplicaciones (parte 2)

Un ejemplo real con la librería Plug de cómo podemos incorporar distintos procesos en el GenServer que debe declararse en una Aplication. Además, por qué hace falta no-halt.

Duración: 13:36 Serie: Elixir Tema: Lenguajes de programación

Aplicaciones (parte 1)

En la máquina BEAM una aplicación consiste en un supervisor y una configuración. El código fuente del paquete compone la aplicación, y la configuración permite parametrizar el comportamiento de la aplicación.

Duración: 12:00 Serie: Elixir Tema: Lenguajes de programación

Un resumen sobre procesos OTP

Hemos visto demasiadas cosas en la última docena de episodios. ¡Es hora de poner un poco de orden con un mindmap que ayude a aclarar las ideas!

Duración: 12:18 Serie: Elixir Tema: Lenguajes de programación

Supervisores (parte 3)

Finalmente, la diferencia entre start_link/2 y start_link/3 y el uso de init/2 para desacoplar la creación de un Supervisor de la especificación de los procesos supervisados y de las opciones de supervisión.

Duración: 11:07 Serie: Elixir Tema: Lenguajes de programación

Supervisores (parte 2)

Más sobre las child-specs y las estrategias para lanzar supervisores, y cómo crear supervisores usando módulos separados.

Duración: 17:59 Serie: Elixir Tema: Lenguajes de programación

Supervisores (parte 1)

Un supervisor es un tipo de proceso que permite controlar automáticamente el ciclo de vida de otros procesos (o GenServers) reiniciándolos automáticamente al detectar un fallo que los tumbe.

Duración: 17:26 Serie: Elixir Tema: Lenguajes de programación