jueves, 11 de junio de 2015

Opal el nuevo lenguaje Orientado objeto con aires Funcionales


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/