Re: Rob, please make EU uncrippled...
- Posted by Robert Craig <rds at ATTCANADA.NET> May 16, 2000
- 586 views
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