Ron Murawski wrote:Hi Michael,
If you're looking for a very fast interpreted languge, then look at Euphoria. It's open source. An unusual aspect to the language is that Euphoria can be translated into C and then compiled.
"More powerful than C++, simpler than Basic!"
http://www.rapideuphoria.com/Ron
Here is my short report on euphoria.
Euphoria sounds incredibile (on their web site).
It would be simple to learn and would be a good introductory language.
It could be very fun to write code for. The complete freedom of data representation with no worries of ever having to set data types or array sizes and then having to experiance the related bugs would be the reason.
Their claims of speed are impressive, with translated code to C running up to five times faster than when its interpreted. However, in a real world app. the claim of speed will not hold up. The sequence is the main culpret, as it can hold and mix any kind of data as well as grow and shrink with out programmer control. Therefore a simple program that uses mostly simple integers can run very fast. Programs, like chess programs that need lots of arrays and hense must use lots of sequences will be terribly slow.
A case in point is TSCP, done in euphoria, only does 13,107 nodes per second interpreted (TSCP181.exe by Tom Kerrigan does 164,427 nodes per second). Compiled it will only get a small boost, because the C code must still use very slow sequences to do its work. Tom's compile of TSCP is not the fastest anyway, so realisticly tscp in euphoria would be lucky to run at 1/10th the speed, even when translated to C.