Euphoria




Euphoria ( End User Programming with Hierarchical Objects for Robust Interpreted Applications ) may not be a language, with an apparently contrived name, which you have heard much about, however, since its launch in 1993 there are now hundreds of registered users and many more unregistered users using the language very successfully.

The language has its own newsgroup alt.lang.euphoria as well as an automated mailing list. Although the newsgroup is only lightly used; the mailing list is a thriving forum for discussion, technical help and a hot-line to the creator's of Euphoria.

The Euphoria Web site contains over 200 contributed .ZIP files packed with Euphoria source programs and library routines and there are many web sites that carry Euphoria related information and example code.

Euphoria has been used in a variety of commercial programs, it has been used for the development of a number of commercial computer games, and has been the inspiration behind The Euphoria Pixel Bot Project.


So what is Euphoria ?

If you were to ask a Euphoria programmer, they'd say, "The best programming language ever developed", however, to look at it objectively, what does the Euphoria language offer ... ?

Euphoria is an interpreted program language, however, it uses one of the fastest interpreters around. Programs can also be bound with the run-time interpreter to produce standalone .EXE files for use in both 32-bit extended DOS and 32-bit Windows environments.

The 'compiler' offers many advantages over other compilers in that the source code can be 'shrouded' and all text strings can be encrypted - an absolute boon for commercial distribution and for games programming. And, because compilation means just adding a wrapper, compilation is unbelievably fast.

Despite its interpreted nature; Euphoria is a very high-level language and offers support for video, mouse, and sound card control plus direct access to the underlying hardware and the ability to link to .DLL's under Windows. Applications running under DOS32 are provided with their own, transparent, virtual memory wrapper breaking through the 640K DOS barrier.

The language itself is a cross between C, Pascal and BASIC and, from my experience with it ( see the Euphoria Pixel Bot Project ), very easy to understand and use once the documentation has been studied and the demonstration programs perused.

All applications developed can be freely distributed royalty-free whilst the complete development environment, libraries and documentation are all available as a free download ( one, 506K .ZIP file )

All in all; an amazing program language. And certainly one worth looking into.

To find out more about Euphoria; check out the Capital PC User Group's review of Euphoria.


Of course, no language is 100% perfect and there are always things that people would like to see included. The Happy Hippy has is own Wish List of things he's like to see in the next version of Euphoria.


Download Euphoria 2.1 Alpha




Associated Articles

  Subscribe to the alt.lang.euphoria newsgroup
  The Euphoria Pixel Bot Project
  The Euphoria Pixel Bot Project
  Euphoria Wish List



Sites to Visit

  Euphoria Web site
  Capital PC User Group's



Site Navigation

  Home Page
  What's New
  Search
  Add Bookmark
  Have Your Say
  Guestbook




First published sometime before Tuesday the 16th of November, 1999
Last upload was on Tuesday the 23rd of September, 2003 at 19:27:20