[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