[ sisc-Bugs-1448219 ] unoptimisation blows up interpreter

"SourceForge.net" <[email protected]> Sun, 12 Mar 2006 02:12:08 -0800
Newsgroups gmane.comp.java.sisc.devel
Message-ID <[email protected]>
Bugs item #1448219, was opened at 2006-03-12 10:12
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=379534&aid=1448219&group_id=23735

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: None
Group: None
Status: Open
Resolution: None
Priority: 7
Submitted By: Matthias Radestock (mradestock)
Assigned to: Nobody/Anonymous (nobody)
Summary: unoptimisation blows up interpreter

Initial Comment:
SISC (1.13.0-alpha)
#;> (define my+ +)
#;> (define (f) (+ (begin (string) (my+))))
#;> (f)
0
#;> (define (my+ . args) (apply + args))
#;> (f)
Exception in thread "Thread-2"
sisc.exprs.fp.OptimismUnwarrantedException
	at
sisc.exprs.fp.FixedAppExp_0.revert(FixedAppExp_0.java:99)
	at
sisc.exprs.fp.FixedAppExp_0.revert(FixedAppExp_0.java:88)
	at
sisc.exprs.fp.FixedAppExp_0.getValue(FixedAppExp_0.java:54)
	at sisc.exprs.fp.FixedAppExp_0.eval(FixedAppExp_0.java:38)
	at
sisc.interpreter.Interpreter.interpret(Interpreter.java:139)
	at
sisc.interpreter.Interpreter.interpret(Interpreter.java:128)
	at sisc.interpreter.Interpreter.eval(Interpreter.java:290)
	at sisc.data.SchemeThread.run(SchemeThread.java:60)
	at java.lang.Thread.run(Thread.java:595)

Process scheme finished


The problem here is that the optimistic my+ call is
executed not by its hosting expression - which would
have caught the exception and re-executed itself - but
by the ordinary interpreter loop.

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=379534&aid=1448219&group_id=23735


-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642