Re: Prior Releases
- Posted by fizzpopsoft May 11, 2015
- 1978 views
I would be very very careful before I criticize Rob's work. Version 3.1.1 is still my favorite, because of its perfection. (my personal opinion).
I am not criticizing Rob's work, the 3.11 release is also my favorite for efficiency. In Rob's source code comments, you can see the LOTS of effort made to make Euphoria fast and efficient. That also caused Euphoria to be small.
But - when I write my own Euphoria code, it is structured something like this as its easier to follow for me:
a) Define global and public variables
b) Initialize variables
c) Define GUI
d) Open files
e) Main loop
f) Close files
g) Subroutines, procedures and functions
This structure is not allowed in earlier Euphoria versions, so procedures and functions were all over the place (kinda backwards) and it was difficult to follow - as a programmer, I spent a lot of time repeatedly going up and down in my own source.
The time spent to write, and especially to debug, which takes about 4 times longer than to write IMHO, is something that Rob was saying is faster/easier in Euphoria. Maybe. ;)
For me, its definitely faster to write and debug using my own structure, not enforced "define before use".
My program with the most customers is 9850 lines of source, even with a couple of my own includes so it would be just about impossible for me to maintain using "define before use". Perhaps I am a unskilled programmer, but why suffer if the recent Euphoria parser versions permit?
If you want to write your own Euphoria program in "define before use" structure you can - just like you can use GOTO if you want. (I don't BTW) but at least you have the choice now in later versions.