Opal el nuevo lenguaje Orientado objeto (es nuevo para mi) que tiene como objetivo remplazar a C, C++, Java, C#, Eiffel, Simula, and SmallTalk, y tambien:
- Mejorar la implementación de la programación orientada a objetos
- Introducir ideas del paradigma funcional
- Ser de bajo nivel y de alto nivel.
- Usar técnicas avanzadas de compilación para hacer programas más eficientes.
Entre sus características podemos destacar que es un lenguaje multiparadigma (procedural, orientado a objeto y Funcional) se pueden utilizar inmutables, clausuras, object, ASAP Garbage Collection, ect.
Como se ve un programa en Opal? bueno veamos un hola mundo:
IMPLEMENTATION GCD
IMPORT Nat COMPLETELY
DEF GCD(a,b) == IF a % b = 0 THEN b
ELSE IF a-b < b THEN GCD(b,a-b)
ELSE GCD(a-b,b)
FI
FI
Dejo link:
http://www.cs.oberlin.edu/~jwalker/opal/