Euphoria (programming language)

Euphoria
openEuphoria logo
ParadigmImperative, procedural
Designed byJeremy Cowgar, Robert Craig (original), Matt Lewis, Derek Parnell
DeveloperopenEuphoria Group
First appeared1993; 31 years ago (1993)
Stable release
4.1.0 / March 1, 2021; 3 years ago (2021-03-01)
Typing disciplinestatic, dynamic
OSCross-platform: Win32, Linux, macOS, FreeBSD, NetBSD, OpenBSD
LicenseBSD
Filename extensions.e, .ex, .exw, .edb
Websiteopeneuphoria.org
Influenced by
BASIC
Influenced
Phix

Euphoria is a programming language created by Robert Craig of Rapid Deployment Software[1] in Toronto, Ontario, Canada. Initially developed (though not publicly released) on the Atari ST,[2] the first commercial release[3] was for MS-DOS as proprietary software. In 2006, with the release of version 3,[4] Euphoria became open-source software. The openEuphoria Group continues to administer and develop the project.[5] In December 2010, the openEuphoria Group released version 4[6] of openEuphoria along with a new identity and mascot for the project. OpenEuphoria is currently available for Windows, Linux, macOS and three flavors of *BSD.

Euphoria is a general-purpose high-level imperative-procedural interpreted language. A translator generates C source code and the GNU compiler collection (GCC) and Open Watcom compilers are supported. Alternatively, Euphoria programs may be bound[7] with the interpreter to create stand-alone executables. A number of graphical user interface (GUI) libraries are supported including Win32lib[8] and wrappers for wxWidgets,[9] GTK+[10] and IUP.[11] Euphoria has a simple built-in database[12] and wrappers for a variety of other databases.[13]

  1. ^ Cite error: The named reference rehomepage was invoked but never defined (see the help page).
  2. ^ Cite error: The named reference atari1 was invoked but never defined (see the help page).
  3. ^ Cite error: The named reference firstversion was invoked but never defined (see the help page).
  4. ^ Cite error: The named reference opensource was invoked but never defined (see the help page).
  5. ^ Cite error: The named reference oehomepage was invoked but never defined (see the help page).
  6. ^ Cite error: The named reference oedownload was invoked but never defined (see the help page).
  7. ^ Cite error: The named reference binding was invoked but never defined (see the help page).
  8. ^ Cite error: The named reference win32lib was invoked but never defined (see the help page).
  9. ^ Cite error: The named reference wxeuphoria was invoked but never defined (see the help page).
  10. ^ Cite error: The named reference GTK was invoked but never defined (see the help page).
  11. ^ Cite error: The named reference IUP was invoked but never defined (see the help page).
  12. ^ Cite error: The named reference database was invoked but never defined (see the help page).
  13. ^ Cite error: The named reference oedatabases was invoked but never defined (see the help page).