On 8/7/07, Red Daly reddaly@gmail.com wrote:
Coming from Lisp, it is tiresome inserting return statements at the end of each function. Should we change the behavior of Parenscript so that the last item in a function body is expected to be an expression and is returned?
I prefer the core parenscript to be exactly equal to javascript with sexp syntax. I suggest another layer/language/something for Lisp-like additions like this. We have had a discussion about this before, one of my main points is that It makes it more easy to know what javascript is generated from your parenscript code.
The easiest thing is perhaps to add a prefix (for example the letter L) or postfix(for exampe a +) to forms that do magic stuff. So lambda+ and defun+ could have return values like this. I think the recent addition of optional and keyword parameteters (which by the way is a nice feature) should also go into a lambda+ function instead of the core parenscript.
Best wishes, Henrik Hjelte