Developed as a personal project by Robert Craig on an Atari Mega-ST, the Euphoria programming language was ported to the 16-bit DOS platform and released in 1993 as proprietary software.
Craig established Rapid Deployment Software to continue development on the language, which was open-sourced under a BSD License in 2006. The following year, RDS ceased unilateral development of the language, and the openEuphoria Group took over its ongoing development.
EUPHORIA was originally an acronym for End User Programming with Hierarchical Objects for Robust Interpreted Applications.
Until version 2.5, the Euphoria interpreter was written in C. With that version, the interpreter was split into two parts: a front-end parser and a back-end interpreter, with the front-end written in Euphoria while the back-end continues to be written in C.
Euphoria is a general-purpose procedural language focused on simplicity, legibility, rapid development, and performance. It is simple because it uses just four built-in data types and uses automatic garbage collection. It is legible because its syntax favors the use of English keywords over punctuation to delineate constructs. Its interpreter is faster than conventional interpreters like Perl and Python, aiding in rapid development, and its efficient reference-counting garbage collector offers better performance.
Euphoria has been used for research into artificial intelligence, advanced mathematics, the implementation of fonts involving thousands of characters, and for teaching programming. It has also been used to develop Windows GUI programs, and for CGI-based web programs.
Euphoria supports FreeBSD, Linux, macOS, NetBSD, OpenBSD, and Win32. Its support for DOS ended with version 3.1.1.
The focus of this guide is on the Euphoria programming language. Websites whose emphasis is on the language or any of its dialects or implementations are appropriate for this category, as are any IDEs, editors, or other tools designed to facilitate Euphoria programming, as well as Euphoria user groups, forums, guides, or tutorials.
 
 
Recommended Resources
3Ants is an online technology educational site. Its Euphoria Programming tutorial features several videos, with samples and examples, including the “Hello World” introduction, variables, if statements, while statements, for statements, procedures, and functions, simple files, enums, switch statements, short-circuit, math functions, user input, random numbers, ifdef statements, stacks, sorting, searching, miscellaneous OS/System, and graphics. Several other courses are also available.
http://www.w3ants.com/euphoria-tutorial/
EuGTK is a toolkit for creating GUI programs using GTK3 and the Euphoria programming language on Linux, macOS, and Windows. The site offers comparisons between Euphoria and Python and includes links to where the most recent version of Euphoria can be obtained. A profile of EuGTK is put forth, including instructions for installations on Linux, Mac, Windows, and the Raspberry Pi. The package contents are listed, documentation is included, and its requirements are noted.
https://sites.google.com/site/euphoriagtk/Home
Euphoria Libraries and Toolkits
Lanset America Corporation is a California-based technology company. Its Euphoria page features EE, a Euphoria editors for DOS and Linux, as well as Euphoria/Java, which converts Euphoria programs into Java code, Win32Lib, a library for coding Windows applications, Llama, which is similar to Win32Lib but designed to be cross-platform, the Py programming language, a structured language that runs in DOS, Linux, and Windows, and some others.
http://webs.lanset.com/dcuny/euphoria.htm
The ESL is a project to design and implement an open-source library for the Euphoria programming language adding several features, as a supplement to the include files distributed with the official Euphoria interpreter release from Rapid Deployment Software. The project status is given, along with its guidelines and information, proposed modules, and a list of current contributors, as well as ways in which others may contribute. Other popular libraries are included.
http://esl.sourceforge.net/
Lord Generic Productions Euphoria Programming Page
With a focus on the use of the Euphoria programming language for the production of games, the site includes an introduction to the course and the anatomy of a game design specification, taking the game from a vague idea to a general description, screen design and user interface specifications, arts specifications, tile-based graphics and maze creation, sound and music specifications, production values, and artificial intelligence and AI specifications. Game source codes are available.
http://www.berighteous.com/euphoria/
Maintained by the openEuphoria Group, which has maintained the standard releases of the Euphoria programming language since it became an open-source project. An overview of the general-purpose language is put forth, and downloads for Window 64-bit, Windows 32.bit, and Linux are available, with links to other Euphoria resources. A comprehensive manual is available online, along with a support wiki, a community support forum, and other support options.
https://openeuphoria.org/
Maintained by an individual named Shian, the site extolls the virtues and benefits of the Euphoria programming language. Its features are listed and compared to some other popular languages, a video discusses the basic math operators in Rapid Euphoria 3.1.1, and example programs are included. An online version of a Euphoria tutorial by Jules Davy is available, and its files may be downloaded for Windows, DOS, Windows, Linux, and FreeBSD. A user forum is included.
https://www.rapideuphoria311.com/
Hosted on SourceForge, wxEuphoria is an implementation of wsWidgets, by Julian Smart, for use with the Euphoria programming language. The wxWidgets library is compiled into a DLL or SO, and linked to by Euphoria code, allowing for cross-platform development with Euphoria. Releases and version notes are published, and downloads are available through the site, including full documentation, bug reports, and a list of wxEuphoria applications, including Mercurial, which is used with wxEuphoria.
http://wxeuphoria.sourceforge.net/
Featuring a guide to the Euphoria programming language, the site offers instructions on installing Euphoria on Windows 10 and Ubuntu 16.04, setting up Notepad++ to edit Euphoria code, setting up multiple versions of Euphoria on Windows 10, and other topics, as well as getting started with Euphoria for Win32, an overview of its basic layout, and running applications, as well as cleaning up your code by fixing up Win32Lib, and so on.
https://www.usingeuphoria.com/
Hosted on SourceForge, Win32Lib is a wrapper, or library of routines, that allows access to the Microsoft Windows API from the Euphoria programming language. Developed by David Cuny, and expanded by Derek Parnell, the resource is now maintained as an open-source project. General information, along with instructions for the use of Win32Lib, is put forth, with several examples. Development notes, project activity, and downloads of the complete file, or updates, are included.
http://win32libex.sourceforge.net/