Programming in Ωmega

  • Authors:
  • Tim Sheard;Nathan Linger

  • Affiliations:
  • Computer Science Department Maseeh College of Engineering and Computer Science, Portland State University,;Computer Science Department Maseeh College of Engineering and Computer Science, Portland State University,

  • Venue:
  • Central European Functional Programming School
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

This report was originally prepared as notes for a short courseon Ωmega taught at the Central-European FunctionalProgramming School held in Cluj, Romania, between 25-30 June, 2007.It can be viewed as a tutorial on the use of theΩmega programming language.It introduces readers to the types as propositionsnotion based upon the Curry-Howard isomorphism. Such types canexpress precise properties of programs. The Ωmegalanguage allows us to use a single language for the specificationof designs, the definition of properties, the implementation ofprograms, and the production of proofs that programs adhere totheir properties. Ωmega bundles all these in acoherent manner into a single unified system that appears to theuser to be a programming language.