I see a couple potential issues. (Better terms for whether the reader macro evaluates subforms might be "evaluating" and "quoting".)
Dear all,I was fooling around with reader macros to implement some - let's say - "tuple" syntax.Now, I am just curious about the general thinking on this.First of all, let's note that the problem here in the conflating of the "constructor" with the "printed representation" of an item. I.e., in Matlab you say>> [1, 2, 40 + 2]ans =1 2 42In CL, doing the simple thing, you getcl-prompt> [1 2 (+ 40 2)][1 2 42]butcl-prompt> #(1 2 (+ 40 2))#(1 2 (+ 40 2))So, suppose you have your [ … ] reader macro, would you have it work "functionally" or "quoting-ly" (for want of a better word)? I am curious. Note that the Matlab-style version would not break referential transparency if you did not have mutations.bestMarco Antoniotti--
Marco Antoniotti, Associate Professor tel. +39 - 02 64 48 79 01
DISCo, Università Milano Bicocca U14 2043 http://bimib.disco.unimib.it
Viale Sarca 336
I-20126 Milan (MI) ITALY
Please note that I am not checking my Spam-box anymore.
Please do not forward this email without asking me first.
_______________________________________________
pro mailing list
pro@common-lisp.net
http://lists.common-lisp.net/cgi-bin/mailman/listinfo/pro