Paradigm | Imperative, procedural |
---|---|
Designed by | Jeremy Cowgar, Robert Craig (original), Matt Lewis, Derek Parnell |
Developer | openEuphoria Group |
First appeared | 1993 |
Stable release | 4.1.0
/ March 1, 2021 |
Typing discipline | static, dynamic |
OS | Cross-platform: Win32, Linux, macOS, FreeBSD, NetBSD, OpenBSD |
License | BSD |
Filename extensions | .e, .ex, .exw, .edb |
Website | openeuphoria |
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]
rehomepage
was invoked but never defined (see the help page).atari1
was invoked but never defined (see the help page).firstversion
was invoked but never defined (see the help page).opensource
was invoked but never defined (see the help page).oehomepage
was invoked but never defined (see the help page).oedownload
was invoked but never defined (see the help page).binding
was invoked but never defined (see the help page).win32lib
was invoked but never defined (see the help page).wxeuphoria
was invoked but never defined (see the help page).GTK
was invoked but never defined (see the help page).IUP
was invoked but never defined (see the help page).database
was invoked but never defined (see the help page).oedatabases
was invoked but never defined (see the help page).