Opal (programming language)

OPAL (OPtimized Applicative Language) is a functional programming language first developed at the Technical University of Berlin.

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
gollark: łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł
gollark: > he hasn't even done itHe is *obviously* trying to.
gollark: Not only do you do STUPID AND ANNOYING THINGS, but you CAN'T EVEN DO THEM CORRECTLY.
gollark: THIS IS WHY YOU MUST BE DEPOSED
gollark: LYRICLYNOBAD LYRICLY


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.