Re: Open Discussion (Euphoria)
- Posted by Vincent <darkvincentdude at yahoo.com> Nov 26, 2005
- 522 views
Eucoder wrote: > > Vincent wrote:” Why would you want a compiler? The Euphoria to C > >translator is close enough to that already. You translate your code to > >C then "compile" it to a EXE or DLL/SO.” > > Vincent you and I are not going to agree on my plans for a hybrid version of > EU because you and I do not use EU for the same purposes. Furthermore, when > I look at a product I look at its COMMERCIAL value and how it can be > improved to be more appealing commercially. I do think EU can be improved > greatly not only internally but aesthetically as well. We agree that we disagree with eachother. > Vincent wrote: “The Public Domain source and C source share virtually > >identical Euphoria coded front-ends. The C version has an extention to > >the front-end to help it interface with the C back-end. The Public > >Domain source has a back-end written completely in Euphoria, while the > >C source has a highly optimized C back-end. Profiling and advanced > >trace facility features have been omitted from the Public Domain > >version. Both versions are 100% compatable and the back-ends execute > >the same exact intermediate language (IL) opcodes. The only difference > >is just exectution speed.” > > Not entirely true, I have had a few projects that run perfectly under the > RDS version of EU, but have errors when running on the public domain version > of EU. And I have seen projects created by others that have also crashed under > the open source version. Here is a perfect example: Download Elliott's > Bass library, and run the “Spectrum.exw” example under the RDS version of EU. > Click the screen of the window to change the spectrum style. As you can see > > it works perfectly. Now run the same example under your own compiled version > > of EU then click the screen, it will crash. That is just one example of how > both versions are not entirely the same. OK... there is a "better" call-back system in the PD-source than in the C backend. The PD-source uses Matt Lewis's infinate argument callback machine code, where as the C version is limited to 9. This was done because the other version was not working with the PD-source. The reason RDS isn't considering it in the C backend is because it is machine coded and limited to the x86 architecture (for now). The PD-source has a few known bugs to date, I'll see if I can reproduce it. If indeed it's a new unknown bug, it shall be sqaushed soon enough! > Vincent wrote: “I hope you don't decide to leave and settle with a lesser > >language. Euphoria is as open as it will ever get while under RDS > >rule, I think they made a good strive at opening up, while still > >remaining in control” > > Vincent have you ever wondered why the veterans of EU are no longer around? > I have been around here a since 2000, and I am not going to stop using EU. > To my knowledge I am the only one using EU outside of personal projects, > so it is obvious I believe in the language. Good, I'm glad you will stay. I left Euphoria for about two weeks to Java and C#; I came running back here before you can "supercalifragilistic". Regards, Vincent