Historical Euphoria, Revision 19

About Euphoria

Euphoria started it's life in 1993 as a commercial language developed by Robert Craig of Rapid Deployment Software. With the 3.0.0 release in October of 2006, Euphoria started it's second life as open source software and is now maintained by a group of developers with the help and input of it's users. Euphoria is on the verge of it's largest update ever, 4.0.

Features

  • a remarkably simple, flexible, powerful language definition that is easy to learn and use.
  • a high-performance, state-of-the-art interpreter that's 30 times faster than conventional interpreters such as Perl and Python.
  • dynamic storage allocation. Variables grow or shrink without the programmer having to worry about allocating and freeing chunks of memory. Objects of any size can be assigned to an element of a Euphoria sequence (array).
  • an optimizing Euphoria To C Translator, that can boost your speed even further, often by a factor of 2x to 5x versus the already-fast interpreter.
  • extensive run-time checking for: out-of-bounds subscripts, uninitialized variables, bad parameter values for library routines, illegal value assigned to a variable and many more. There are no mysterious machine exceptions
  • features of the underlying hardware are completely hidden. Programs are not aware of word-lengths, underlying bit-level representation of values, byte-order etc.
  • a full-screen source debugger and an execution profiler are included, along with a full-screen, multi-file editor.
  • Euphoria programs run under Linux, FreeBSD, 32-bit Windows, and any DOS environment, and are not subject to any 640K memory limitations. You can create programs that use the full multi-megabyte memory of your computer, and a swap file is automatically used when a program needs more memory than exists on your machine.
  • You can make a single, stand-alone .exe file from your program.
  • Euphoria is completely free and open source.

Version History

  • Euphoria 1.0 for DOS was released in July 1993 by RDS.
  • MS-Windows support was added in version 2.0.
  • By version 2.2, Linux support was added and a Euphoria-to-C Interpreter was created.
  • Cooperative multitasking was added in version 2.5.
  • Version 3.0 was released as open source
  • Version 4.0 is currently in pre-alpha. A very active development team has been working on a completely new Standard Library, several new keywords and block statements, performance enhancements, and other interesting features which will be available in version 4.0. The new Euphoria Community Website, http://openeuphoria.org/ is powered by version 4.0 (alpha).

Platforms

Euphoria interpreters are available for the following platforms:

Who Uses Euphoria

Euphoria is used in a variety of commercial programs. The Windows version has been used to create numerous GUI, utility and Internet-related programs. The DOS version has been used to create many high-speed action games, complete with Sound Blaster sound effects. The Linux and FreeBSD versions have been used to write GUI programs, Web-based (CGI, FastCGI and SCGI) programs, and lots of useful tools and utilities.

This is a rough draft of the Euphoria description. Please help us improve this description.

Search



Quick Links

User menu

Not signed in.

Misc Menu