Ωmega
Developer(s) | Portland State University |
---|---|
Stable release | 1.5 / April 29, 2011; 13 years ago (2011-04-29) |
Operating system | Cross-platform |
Type | Interpreter |
License | New BSD License |
Website | Omega download page |
The Omega interpreter[1] is a strict pure functional programming interpreter similar to the Hugs Haskell interpreter. The syntax closely resembles that of Haskell but with important differences:
- Omega is strict (Hugs is lazy);
- Ability to introduce new kinds;
- Allows writing of functions at the type level.
Other differences are documented in the Omega user guide.[1]
Omega was developed by Prof. Tim Sheard of Portland State University's Computer Science Department as a language with an infinite hierarchy of computational levels (value, type, kind, sort, etc.). The underlying concept is that data, and functions manipulating data, can be introduced at any level.[2]
References
- ^ a b "Ωmega Users' Guide". Retrieved 2007-06-09.
- ^ Sheard, Tim; Nathan Linger (June 30, 2007). "Programming in Ωmega". 2nd Central European Functional Programming School.
External links
- Ωmega download page
- v
- t
- e
Haskell programming
Implementations (features) |
| ||||||||
---|---|---|---|---|---|---|---|---|---|
Libraries |
| ||||||||
Package managers |
| ||||||||
Windowing systems | |||||||||
Web frameworks |
| ||||||||
![](http://upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Logo_of_the_Haskell_programming_language.svg/100px-Logo_of_the_Haskell_programming_language.svg.png)
Eponym |
---|
- Arvind
- Lennart Augustsson
- Richard Bird
- Jeremy Gibbons
- Andrew D. Gordon
- Paul Hudak
- John Hughes
- John Launchbury
- John MacFarlane
- Simon Marlow
- Conor McBride
- Erik Meijer
- Simon Peyton Jones
- David Roundy
- Joe Stoy
- Audrey Tang
- Simon Thompson
- Philip Wadler
Italics = discontinued ° = Open-source software
Book
Category:Family
Category:Software
![](http://upload.wikimedia.org/wikipedia/commons/thumb/8/89/Symbol_book_class2.svg/16px-Symbol_book_class2.svg.png)
![](http://upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png)
![](http://upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png)
![]() | This programming-tool-related article is a stub. You can help Wikipedia by expanding it. |
- v
- t
- e