He estado buscando en la web varias prácticas de tipeo de los programas de Erlang y parece que hay algunas ... aunque es algo difícil de encontrar una fuente sólida de información es decir, estoy buscando información práctica sobre: Sistema de tipo Erlang
1. -specs
- este se ve muy atractivo. algunos lugares mencionan que las funciones que tienen una directiva asociada -specs con él se comprueban en tiempo de compilación (para el uso correcto del tipo) ... No puedo encontrar más información sobre cómo usarlo (qué herramienta usar - Dializador, TypEr?). Estoy realmente ansioso por crear un pequeño analizador/código de generación que generarían estas "características" de la declaración de funciones de la forma
functionName(param1 :List, param2 :Tuple) -> ...
no he visto si -spec
soporta tipos abstractos (usuario declara tipos - Tipo de "coche" -
{car,{weight,_},{height,_},{maxSpeed,_}}
2. -deftype
Directiva mentioned here
Erlang se convertiría en mucho más fuerte que yo, si pudiera empezar a escribir las cosas y hacer que sea posible controlar en tiempo de compilación el tiempo de ejecución del programa de análisis/código. -gen I mencionado anteriormente generaría controles de tipo de protección en el código fuente de salida.
fenomenal !! mucha información, detalles, ¡muchas gracias por los enlaces! – deepblue