Oct 03


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

Popularity: 3% [?]

Related posts:

  1. Haskell: Obscure Programming Language of the Month
  2. A+: Obscure Programming Language of the Month
  3. Boo: Obscure Programming Language of the Month
  4. L# .NET: Obscure Programming Language of the Month
  5. Groovy: Obscure Programming Language of the Month


2 Responses to “Euphoria: Obscure Programming Language of the Month”

  1. melajara Says:

    There are interesting parallels between Euphoria and Boo, e.g. their suitability for scripting and scratch code development and for this, their elegant support for mundane task like list composition or array slicing. I had a very enjoyable experience with the well named Euphoria language back to 1994. Now Boo is really shining for metaprogramming projects it has even a JVM backend and thus can interoperate with Java instead of CLI + .NET via the BooJay plugin for Eclipse, highly recommended.

  2. amt Says:

    somewhat addicted, i wrote my first biggish application with it around 2003…comes with an excellent manual, unlike the drudging Java affair.

Leave a Reply