What is Euphoria?

Euphoria is an interpreted programming language for Windows, Linux, FreeBSD, and Mac OS X.

Euphoria runs on 32-bit and 64-bit x86 or ARM architecture. See the Wikipedia entry for Euphoria.

Who created Euphoria?

Euphoria was originally created by Robert Craig of Rapid Deployment Software around 1989-90 on an Atari Mega-ST as part of his Master’s Thesis at the University of Toronto.

The first world-visible incarnation of the language was for the 32-bit DOS platform and was released in July of 1993.

What does Euphoria code look like?

Here is the standard “Hello World!” program in Euphoria:

puts( 1, "Hello, world!\n" )

Here is a routine that removes an item from a sequence:

public function remove_item( object item, sequence list )
    integer pos = find( item, list )
    if pos != 0 then
        list = list[1..pos-1] & list[pos+1..$]
    end if
    return list
end function
What does the name Euphoria mean?

The name “Euphoria” is an acronym (backronym?) for End-User Programming with Hierarchical Objects for Robust Interpreted Applications.

What can I use Euphoria for?

Anything you want! Euphoria is used to write console applications, system services, GUI applications, and even web applications. You’re limited only by your own imagination!

Where is the Euphoria home page?

The Euphoria home page is http://openeuphoria.org/.

How much does Euphoria cost?

Euphoria is free! It was release as public domain in 2006.