Misplaced Pages

Opal (programming language)

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
This article is about the functional programming language. For the Ruby interpreter, see Ruby (programming language) § Alternative implementations.

OPAL (OPtimized Applicative Language) is a functional programming language first developed at Technische Universität Berlin.


There is a later framework for static code analysis also called Opal.

Example program

This is an example OPAL program, which calculates the GCD recursively.

Signature file (declaration)
   SIGNATURE GCD
   FUN GCD: nat ** nat -> nat
Implementation file (definition)
   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

References

  1. "Opal". TU-Berlin/opal - Optimized Applicative Language. Retrieved 2023-09-23.
  2. "Home page". OPAL Project. Retrieved 2023-11-25.

External links


Stub icon

This programming-language-related article is a stub. You can help Misplaced Pages by expanding it.

Categories: