Home What Is Euphoria? Documentation News EUforum Download Euphoria Donate
Recent User Contributions The Archive Other Euphoria Web Sites RDS Development Related Books & Software
What is Euphoria? Read this page in Bulgarian    Read this page in Serbo-Croation    Read this page in Polish
 
Euphoria is a simple, flexible, and easy-to-learn programming language. It lets you quickly and easily develop programs for Windows, DOS, Linux and FreeBSD. Euphoria was first released in 1993. Since then Rapid Deployment Software has been steadily improving it with the help of a growing number of enthusiastic users. Although Euphoria provides subscript checking, uninitialized variable checking and numerous other run-time checks, it is extremely fast. People use it to develop Windows GUI programs, high-speed DOS games, and Linux/FreeBSD X Windows programs. It is also very useful for CGI (Web-based) programming

The Euphoria package is now completely free, and the download package even includes the full, open source code. Donations are accepted.

 What Euphoria users are saying . . .

Euphoria has greatly increased my productivity by significantly reducing development time!
Vincent H. - Oregon, USA

I was talking to a guy on a game programming forum about Euphoria and he needed some help so I quickly checked the documentation to fix his code and discovered that Euphoria was a very, VERY good language. It has power and a good ALGOL/BASIC like syntax which has had me hooked ever since.

Derek Newhall - Falmouth, Massachusetts

I had used PowerBASIC for some years, and had been satisfied with its DOS versions. With the first Windows versions of PowerBASIC, I was dissatisfied, but I didn't find another language that would better meet my needs. At that time, I read about Euphoria on comp.lang.basic.powerbasic. After trying Euphoria, I succumbed to its high addictive potential. :-)

Juergen Luethje - Berlin, Germany

We have selected the programming language Euphoria, as the language to support our laboratory exercises in the course. The language was chosen for its simplicity of commands yet powerful versatility. Our goal is to develop concise and accurate algorithms (set of steps) that solve mathematical problems. We don't want to become overwhelmed with a programming paradigm that clouds our main goal. We will attempt to subscribe to the KISS principle.

Prof. Kuntz - Mathematics Department,
Monmouth University (New Jersey)

When I found Euphoria in 2000, I was very interested in it because I didn't need to specify a type for each variable (which was new to me). Another thing is that the code is *very readable* and I didn't have any problem understanding others' code. I learned it in a few days. Immediately I informed my friends about the language I had just discovered. After that, all I needed to know was how third-party libraries worked. In Euphoria, there is nothing like complicated syntax or exceptions.

Randy Sugianto - Indonesia

I just happened to be making something in JavaScript, and then made it in Euphoria, and it was finished so much faster. Then I was making something in C++, and it was also so much faster (faster development time). Same story with VB, and a few others. And I liked to play around in DOS, as well as Windows, and all of that was together in Eu so to make a long story short, I just became hooked and the rehab (all of my C friends doing an intervention even) didn't get me clean. I don't think I can quit now. Using C is a sobering experience, but Eu can be used, and not require such meticulous attention to details that it becomes as second nature to program as speak.

Daniel Kluss - Las Vegas, Nevada

I became aware of programming in my late forties, and taught myself the basics of QBASIC out of curiosity and interest, with which I wrote a few small, simple programs for my personal use. I then began teaching myself the basics of C/C++. I found that at best, I could only copy simple sample programs from the "teach yourself" books I was reading - I was unable to complete any error-free programs that I could use myself. I searched the web for an alternative programming language, and came across Python, Perl, Java and so on - and also Euphoria. I figured that if Euphoria really was "Simpler than Basic", "More Powerful than C++", and free, then it could be just right for me. Initially, I was attracted to seemingly peripheral things - the documentation was clear, succinct, and precise; you talked about the flexibility and simplicity of the language; you seemed to be proud of the language; you seemed to be generous in what you gave for free. I was *greatly* helped by David Gay's "A Beginner's Guide to Euphoria"; it really helped me understand and appreciate the language so much better. Other Euphorians - and you yourself - were generous, friendly, and patient whenever I asked questions, however trivial. This fuelled my confidence, and encouraged me to persist with the language. My association with Euphoria was "sealed" when I started to write full, working, non-trivial programs. They were more sophisticated than my previous efforts with QBASIC, simpler in concept, but not necessarily harder to write. Bottom line: my programs worked, and they were error-free! I enjoy using Euphoria; I like programming with it. It has helped me understand, think through, and use lots of programming concepts (even OOP!); and I haven't had to unlearn anything that Euphoria has taught me. At the end of the day (well... a fortnight), I can write a program that works, is error-free, and does its job. I'm still an enthusiastic registered user, and fully intend to purchase upgrades. Thank you for "a happy programming experience". :)

Alex Caracatsanis - Mildura, Australia

 

 
How can I find out more? Let me run a sample program
Official Documentation:
You should start by viewing the README file. The complete set of documentation files including the Euphoria Reference Manual, the Euphoria Database System (EDS) and the Euphoria To C Translator is available on this Web site. You can view it, search it, and download it as part of the Public Domain Euphoria package.
Third Party Documentation:
More documentation and tutorials are stored in the Archive.
Search EUforum:
You can search 11 years (over 80,000 messages) of discussion on the EUforum - Euphoria Message Board.
FAQ for Euphoria:
C.K. Lester of Texas, is developing an FAQ for Euphoria.
Articles about Euphoria:
Mark Gibbs is Euphoric about Euphoria in NetWork World

Jonas Temple developed FROG in Euphoria. It's a database utility for use with the IBM iSeries. His latest version uses Euphoria 3.0's new multitasking feature.

Th editors of 3D2F.com have recently said (January 2008) that Euphoria makes software development easy.

Others...:
Find out what people are saying about Euphoria on Download.com.
For a fast Windows action game, written entirely in Euphoria, check out Squid Blaster (5.7MB) by Liquid Nitrogen. (See the Games section of the Archive for other excellent games.)

For some stunning 3-D animation, see Mark Brown's Horde3D for Euphoria.

Insight Concepts has released two different commercial programs, written in Euphoria:

  • Cloak
  • Rhyme & Verse
and more recently, Egisca has released Nexus Radio, and they even have a TV commercial for it. In all three cases, the final product was translated to C using the Euphoria to C Translator, and then compiled with an optimizing C compiler.

This site contains over 1900 Euphoria programs for Windows, DOS, Linux and FreeBSD, covering numerous application areas. See Recent User Contributions and the Archive pages. Most programs come with full source code, and you'll have to download the free Public Domain Euphoria package before running them.

If you'd like to put Euphoria on your favorite freeware/shareware site, you can use this convenient PAD file:

   http://www.RapidEuphoria.com/euphoria_pad.xml

You just have to supply the above URL to the shareware site, and in some cases they'll also ask you to pick the best category (e.g. "programming languages", "programming tools" etc.).

 
This site is maintained by Robert Craig and Junko C. Miura of Rapid Deployment Software