This is part 5 in a series of articles on obscure programming languages.
Euphoria is a powerful yet simple interpreted programming language. “Euphoria” is an acronym for “End-User Programming with Hierarchical Objects for Robust Interpreted Applications.”
Euphoria was developed to be easier to learn and use than BASIC, but with high-level constructs. Euphoria supports both loose and strict variable typing. Euphoria functions are naturally generic and can operate on any type of data. Euphoria is not object-oriented, yet it achieves many of the benefits of OO languages in a simpler way.
Euphoria programs run on Windows, Linux, or DOS. Euphoria includes a high-performance interpreter that’s 10-30 times faster than conventional interpreters such as Microsoft QBasic, Perl and Python. A source debugger and execution profiler are included, along with an open-source file editor that’s itself written in Euphoria.
Why Euphoria?
Robert Craig of of Rapid Deployment Software developed Euphoria as a personal project to invent a programming language from scratch. Euphoria’s first version was on an Atari Mega-ST but never released. The first public release of Euphoria was for the 32-bit DOS platform in July 1993. Euphoria v3.0 was the first open-source version, released in 2006.
“Hello, World” in Euphoria
puts( 1, "Hello World!\n" )
References
- Euphoria Website
- Euphoria in Wikipedia
- Official Euphoria Wiki
- OpenEuphoria Forum
- Beginner’s Guide to Euphoria
Related posts:
- Haskell: Obscure Programming Language of the Month
- A+: Obscure Programming Language of the Month
- Boo: Obscure Programming Language of the Month
- Dao: Obscure Programming Language of the Month
- Groovy: Obscure Programming Language of the Month



