El lenguaje de programación Misty es un lenguaje de actores distribuido, seguro, de transición, de propósito general y dinámico. Tiene una sintaxis sencilla que está pensada para beneficiar a los estudiantes, así como características avanzadas como seguridad de capacidades y lambdas con alcance léxico.
Descripción general
El sistema Misty admite el modelo Actor de computación distribuida. Es un lenguaje de transición porque también admite un modelo más convencional con características de un lenguaje funcional con mutación, similar en algunos aspectos a JavaScript.
La intención es que un lenguaje de transición sea más fácil de aceptar para la industria que un lenguaje actor puro, incluso si un lenguaje actor puro merece más su adopción.
Una aplicación Misty puede estar formada por muchos actores Misty, posiblemente distribuidos en muchas máquinas. Los actores Misty se comunican mediante el envío de mensajes.
Misty utiliza un modelo de capacidad para proteger la aplicación. En un sistema de capacidad, los programas y módulos solo reciben autoridad en función de las necesidades. Parte de la responsabilidad de un programa es gestionar las capacidades de sus módulos.
Un actor de Misty ejecuta un ejecutable de Misty (mex). Un ejecutable se crea a partir de un texto fuente de programa de Misty ( mst) y algunos módulos de Misty (mod) y algunas especificaciones de compilación ( msp). La función de un programa es administrar el trabajo de los módulos.
Algunos módulos están integrados en el sistema y están disponibles de forma gratuita. Algunos módulos están más restringidos. Los módulos pueden ser proporcionados por terceros. El modelo de capacidad permite incluir módulos de terceros de forma segura. Las fuentes y las especificaciones se guardan en la tienda de programas.
Las especificaciones de compilación determinan las opciones de tiempo de compilación, como la compilación condicional y el acceso a los registros.
Las especificaciones de compilación también pueden proporcionar vínculos a capacidades fuera del sistema Misty, como el acceso a los sistemas de archivos y sistemas de visualización.
Los programas Misty deben diseñarse para un entorno distribuido en el que el fracaso siempre es una opción. Se espera que los actores fallen pronto y con frecuencia, informando a los actores involucrados cuando fallan. Debido a que fallan en un estado conocido, la recuperación y la reanudación pueden ser sencillas.
Espacio
El lenguaje es bastante estricto en el uso de espacios y sangrías. En la mayoría de los lenguajes de programación, el espaciado y el formato del código están poco especificados, lo que lleva a muchas convenciones de estilo incompatibles, algunas de las cuales promueven la formación de errores y todas promueven discusiones que hacen perder el tiempo, incompatibilidades y sentimientos heridos.
En cambio, Misty solo permite una convención que se aplica estrictamente. Esto libera a los programadores para que concentren su atención en asuntos más importantes.
Conocer más del Lenguaje MISTY
https://cibered.com/lenguajes-programacion/