Re: Euphoria vs. other programming languages
- Posted by Tom Mar 05, 2009
- 1597 views
Here is a updated version of "Yet Another..."
Tom
Yet Another Programming Language?
Euphoria is a very high-level programming language. It is unique amongst a crowd of conventional languages.
First, Euphoria delivers the "expected" features of a modern language:
- open source
- free for personal and commercial use
- produces royalty-free, stand-alone, programs
- multi-platform--Windows, Linux, FreeBSD, OSX, and even Dos
- provides a choice of multi-platform gui toolkits: IUP, GTK, wxWindows
- features a Windows IDE and gui library written in Euphoria
- syntax-colored editors, profiling, and tracing of code
- dynamic memory allocation and efficient garbage collection
- interfacing to existing C libraries and databases
- well-documented, lots of example source-code, and an enthusiastic forum
- edit and run convenience
Euphoria is unique
What makes Euphoria unique is a design that uses an atom/sequence paradigm for data-types. An atom is single numeric value (either a number or character), while a sequence is a collection of numeric values (atoms, strings, nested sequences, ... ).
What follows from this design are some advantages over conventional languages:
- the language syntax is smaller--and thus easier to learn
- the language syntax is consistent--and thus easier to program
- routines are more generic--a routine used for strings may also be applied to any data structure
- a higher level view of programming
- sequences are dynamic
you may create and destroy at willand modify them to any size and complexity
Euphoria has qualities that conventional languages wish to have:
- Euphoria programs are considerably faster than conventional interpreted languages--Euphoria makes a better website server
- Euphoria programs can be translated then compiled as C programs--fast programs become even faster
- Euphoria lets you write multi-tasking programs--independent of the platform you are using
- Euphoria has meaningful error messages--it is easier to fix mistakes
- Euphoria has an elegant design--Euphoria programmers enjoy programming in Euphoria
As a //first// programming language:
- Easy to learn, easy to program
- No limits as to what you can program
- Euphoria programming skills will enhance learning other languages
As an //extension// to languages you already know:
- A fast, flexible, and powerful language
- Euphoria, the language you will prefer to program in
But, my favorite language is ...
You will find that Euphoria programmers are also knowledgeable in other languages. I find that the more tools you have (saws and hammers, or programming languages) the richer you are. Picking the correct tool is part of the art of programming. It will remain true that some people can program better in their favorite language rather than an arguably superior language.
Give Euphoria a try, and discover why it has enthusiastic supporters.