[pro] Phylosophical question on "syntactic" constructors
Marco Antoniotti
antoniotti.marco at disco.unimib.it
Mon Dec 3 13:12:02 UTC 2012
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 42
In CL, doing the simple thing, you get
cl-prompt> [1 2 (+ 40 2)]
[1 2 42]
but
cl-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.
best
Marco 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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.common-lisp.net/pipermail/pro/attachments/20121203/4aeb815b/attachment.html>
More information about the pro
mailing list