1. EU feature request / Reset procedure
- Posted by "William Heimbigner" <icxcnika at hotpop.com> Sep 04, 2004
- 507 views
Hey Rob! I was noticing, euphoria is missing something REALLY nice. It would be nothing short of AWESOME if you could implement a reset procedure. I.e.:
include win32lib.ew -- code creation stuff procedure restart_onClick(integer self, integer event, sequence params) reset() -- Exw does any internal cleanup routines --(as tho i had exited out of the program) -- and then reloads the program from the files -- on the hard drive and begins execution end procedure setHandler(restart, w32HClick, routine_id("restart_onClick")) WinMain(Window1,Normal)
That would be really nice. It would also be nice if you could come up with SOME way of getting pointers to existing variables. I would also like define(sequence x, sequence whattype), isdefined(sequence x), and setval(sequence x, object val). This would allow for: 1.) Defining a variable by name of the var and name of the type, 2.) Testing to see if a variable has been defined, and 3.) Setting the value of a variable based on name. What do you think? William Heimbigner icxcnika at hotpop.com Visit the UBoard - Forceful Signups Removed! - http://uboard.proboards32.com - Threaded discussion, improved searching, human moderating, graphical smileys, better formatting abilities (now what else was there...) Visit my website: http://www.geocities.com/icxcnika123
2. Re: EU feature request / Reset procedure
- Posted by CoJaBo <cojabo at suscom.net> Sep 04, 2004
- 503 views
- Last edited Sep 05, 2004
William Heimbigner wrote: > > Hey Rob! > I was noticing, euphoria is missing something REALLY nice. > It would be nothing short of AWESOME if you could implement a reset > procedure. THis would be especially helpfull in a crash handeler. This isnt hard to do ina library, in fact, I have just made an example library that can do this: http://64.78.109.136:48620/Restart_E067F.zip (Link copyed, not typed, to avoid speling misteaks...) I might submit it to the archive later. > > I.e.: > > }}} <eucode> > include win32lib.ew > -- code creation stuff > > procedure restart_onClick(integer self, integer event, sequence params) > reset() -- Exw does any internal cleanup routines > --(as tho i had exited out of the program) > -- and then reloads the program from the > files > -- on the hard drive and begins execution > end procedure > setHandler(restart, w32HClick, routine_id("restart_onClick")) > > WinMain(Window1,Normal) > </eucode> {{{ > > That would be really nice. It would also be nice if you could come up > with SOME way of getting pointers to existing variables. I would also like > define(sequence x, sequence whattype), isdefined(sequence x), and > setval(sequence x, object val). > This would allow for: > 1.) Defining a variable by name of the var and name of the type, > 2.) Testing to see if a variable has been defined, and > 3.) Setting the value of a variable based on name. > > What do you think? > William Heimbigner > icxcnika at hotpop.com > Visit the UBoard - Forceful Signups Removed! - > <a href="http://uboard.proboards32.com">http://uboard.proboards32.com</a> - > Threaded discussion, improved searching, > human moderating, graphical smileys, better formatting abilities (now what > else was there...) > Visit my website: <a > href="http://www.geocities.com/icxcnika123">http://www.geocities.com/icxcnika123</a> > >
3. Re: EU feature request / Reset procedure
- Posted by Robert Craig <rds at RapidEuphoria.com> Sep 05, 2004
- 509 views
- Last edited Sep 06, 2004
William Heimbigner wrote: > I was noticing, euphoria is missing something REALLY nice. > It would be nothing short of AWESOME if you could implement a reset > procedure. > > I.e.: > > }}} <eucode> > include win32lib.ew > -- code creation stuff > > procedure restart_onClick(integer self, integer event, sequence params) > reset() -- Exw does any internal cleanup routines > --(as tho i had exited out of the program) > -- and then reloads the program from the > files > -- on the hard drive and begins execution > end procedure > setHandler(restart, w32HClick, routine_id("restart_onClick")) > > WinMain(Window1,Normal) > </eucode> {{{ With the crash handler you'll be able to restart if you set things up right. Even now, you can effectively start over again, if you structure your program that way. > It would also be nice if you could come up > with SOME way of getting pointers to existing variables. Pointers are convenient in specific cases, but if you let them into the language, it will inevitably lead to harder to understand programs. Pointers are to data what goto is to code. Even when they aren't being used, you still have to be on the lookout for them. I like the fact that a variable's value can only change through direct assignment, not in some indirect, non-obvious way. > I would also like > define(sequence x, sequence whattype), isdefined(sequence x), and > setval(sequence x, object val). > This would allow for: > 1.) Defining a variable by name of the var and name of the type, > 2.) Testing to see if a variable has been defined, and > 3.) Setting the value of a variable based on name. > > What do you think? I don't want to introduce fancy, highly-dynamic features that can't be handled by the Translator. I put a lot of work into that Translator. Regards, Rob Craig Rapid Deployment Software http://www.RapidEuphoria.com