Re: Rob, please make EU uncrippled...

new topic     » goto parent     » topic index » view thread      » older message » newer message

Bernie Ryan writes:
> I don't see any advantage a compiler will bring
> if the core langauge is not improved.

You make it sound like you are "dead in the water"
because you are lacking your wishlist items of the other day.
Most of those items struck me as mere conveniences,
not critical issues. (line continuation character, ...)

> Speed is not an issue because the compiler will only
> knock down the loading time and probably not increase
> the runtime any large amount.

In some cases the compiler will give you a much greater
speed of execution. e.g. 5x or more.
I'm hoping that the speed gap between Euphoria and C will
be narrowed enough that a certain class of users will say
"Hmmm... why am I beating my head over a brick wall
programming in C, when Euphoria is almost as fast?"
They'll also say, "Hmmm, suppose RDS went out of business,
I could convert my Euphoria code to C at anytime, and my boss
wouldn't shoot me."

> With the compiler you lose interactive debuging.

Develop with the interpreter.
Compile for speed.

> Also you will have to support 6 versions of Euphoria
> and this will restrict the core langauge growth
> even more.

I don't measure Euphoria's progress by the "growth"
in the core language each year. Does an airplane
designer pat himself on the back for adding 5 tons
to the weight of an airplane?

The compiler uses the same scanner, parser and run-time
routines as the interpreter. There will be a high degree of
code re-use, and dual-maintenance will be kept to a minimum.
For instance, almost all of your wish list items could be
implemented in the interpreter, and they would automatically
become part of the compiler on the next build.

I believe that this compiler will do more to stimulate the
creativity of the Euphoria world, than will a few more incremental
features delivered a few months earlier.

The ability to generate C might lead to a lot of possibilities,
such as: writing a DLL in Euphoria, not just accessing some else's
DLL, inserting C code into a program, rather than assembly code,
and all sorts of sleazy stuff that people might dream up.

Regards,
   Rob Craig
   Rapid Deployment Software
   http://www.RapidEuphoria.com

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu