<div>< Unlike the JS form, a Parenscript macro definition does involve any<br>Javascript translation.  For a concise alternative to "defscriptmacro" I<br>think "defpsmacro" is more accurate.  defjsmacro seems incorrect since
<br>you are defining something that operates purely at the Parenscript level. ></div>
<div> </div>
<div>That's a good point. I agree.</div>
<div> </div>
<div>< I might actually prefer a with-style macro for embedding Parenscript<br>code similar to "with-output-to-string" ></div>
<div> </div>
<div>We wrote something like this and use it in our project. I'd be interested in the alternatives here.</div>
<div> </div>
<div>Still, I like writing (js (blah)) for short expressions, especially in the REPL.</div>
<div> </div>
<div>Dan</div>
<div> </div>
<div><br><br> </div>
<div><span class="gmail_quote">On 7/30/07, <b class="gmail_sendername">Red Daly</b> <<a href="mailto:reddaly@stanford.edu">reddaly@stanford.edu</a>> wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Daniel Gackle wrote:<br>> I agree with renaming Parenscript's package from :js to :parenscript<br>> or :ps. Indeed, just :parenscript would be fine. A library and its
<br>> package should usually have the same name. However, some of the<br>> function and macro names that Parenscript now complains are<br>> deprecated, I actually prefer to their replacements.<br>><br>> For example, the js macro is accurately named. I prefer this:
<br>><br>>    (js (setf x 1))<br>><br>> to this:<br>><br>>   (ps (setf x 1))<br>><br>> ...because "js" reminds me that I'm generating Javascript (not<br>> Parenscript). To me it's closer to the meaning. What I especially
<br>> don't like, though, is this:<br>><br>>   (script (setf x 1))<br>><br>> ... because there are at least two other scripting languages embedded<br>> in my Lisp code, and the term "script" could apply to any of them. I
<br>> need to know at all times which kind of script I'm working with. In<br>> this case it's Javascript.<br><br>SCRIPT: I used SCRIPT because if you consider the full symbol name,<br>PS:SCRIPT it should be obvious what type of script you are embedding.
<br>In the context of the Parenscript package, "script" means Parenscript.<br><br>It seems difficult to communicate the meaning of the macro with a single<br>word.  Maybe JS, JS*, PS, and PS* are all bad.<br><br>
I might actually prefer a with-style macro for embedding Parenscript<br>code similar to "with-output-to-string" or the "with-html-output" form<br>in CL-WHO:<br><br>(with-js-output (option*)<br>  parenscript-form*)
<br>=> javascript result<br><br>><br>> Similarly, I much prefer "defjsmacro" to "defscriptmacro". Much<br>> clearer and more expressive.<br>Unlike the JS form, a Parenscript macro definition does involve any
<br>Javascript translation.  For a concise alternative to "defscriptmacro" I<br>think "defpsmacro" is more accurate.  defjsmacro seems incorrect since<br>you are defining something that operates purely at the Parenscript level.
<br>><br>> There's sort of a philosophical point here. I don't see Parenscript as<br>> a separate language. I see it as an interface to Javascript. I don't<br>> want an extra mental layer getting in the way, and I certainly don't
<br>> want to forget that I'm writing Javascript. (I love using macros to<br>> build up abstractions in Parenscript - in fact that's a big reason I<br>> use PS - but to me that's a separate issue.)<br>
> Bottom line, I have a moderate preference for "js" names instead of<br>> "ps" ones and a strong objection to the generic term "script". What do<br>> others think?<br>><br>> Daniel
<br><br>Red<br>> ------------------------------------------------------------------------<br>><br>> _______________________________________________<br>> parenscript-devel mailing list<br>> <a href="mailto:parenscript-devel@common-lisp.net">
parenscript-devel@common-lisp.net</a><br>> <a href="http://common-lisp.net/cgi-bin/mailman/listinfo/parenscript-devel">http://common-lisp.net/cgi-bin/mailman/listinfo/parenscript-devel</a><br>><br><br>_______________________________________________
<br>parenscript-devel mailing list<br><a href="mailto:parenscript-devel@common-lisp.net">parenscript-devel@common-lisp.net</a><br><a href="http://common-lisp.net/cgi-bin/mailman/listinfo/parenscript-devel">http://common-lisp.net/cgi-bin/mailman/listinfo/parenscript-devel
</a><br></blockquote></div><br>