BDLV #225 Programación distribuida en Erlang Aureliano Calvo
Características básicas del lenguaje ● Lenguaje funcional ● Asignación única ● Pattern matching ● Tipado dinámico ● Tail-call optimization ● Primitivas para programación distribuida
Tipos básicos de erlang ● Números ● Átomos ● Listas ● Tuplas ● Procesos ● Binarios ● Funciones
Pattern matching ● Para extraer valores de estructuras grandes. ● Expresiones case ● Definir funciones
Tail call optimization ● Si la última operación de un branch de una función es una llamada, hace un JMP. ● Se usa para iterar.
Procesos distribuidos ● Para lanzar un proceso: spawn ● Para enviar mensajes: proceso ! Mensaje ● Para recibir mensajes: receive – También con pattern matching
Referencias ● Página oficial de erlang: ● Site de la comunidad de erlang: ● El Libro: Joe Armstrong. Programming Erlang. Software for a concurrent world