[Openmcl-devel] SETQ

Robert Boyer boyer at cs.utexas.edu
Tue Dec 16 20:40:48 UTC 2008


Thanks for the illumination!

I should say I was thinking about Lisp 1.5, but that
would be a lie.  I just wasn't thinking, as usual.

Bob


-------------------------------------------------------

From: Stelian Ionescu <sionescu at common-lisp.net>
To: openmcl-devel at clozure.com
Date: Tue, 16 Dec 2008 21:33:07 +0100
Subject: Re: [Openmcl-devel] SETQ


--===============5340710733286538544==
Content-Type: multipart/signed; micalg=pgp-sha1;
	protocol="application/pgp-signature";
	boundary="=-8wyDSzy04r2KCbqhXXgo"


--=-8wyDSzy04r2KCbqhXXgo
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable

On Tue, 2008-12-16 at 13:47 -0600, Robert Boyer wrote:
> > SETQ is a special form. It cannot be written by a
> > simple macro.
>=20
> I get dumber every day, but I increasingly enjoy it
> every time that someone shows me how wrong I am.
>=20
> What's so bad about:
>=20
>   (defmacro new-setq (x y) `(set ',x ,y))
>=20
> In my remarks, I was thinking rhetorically and
> historically about Lisp way back at its creation in the
> 50s, way before the terms 'special form' and 'special
> operator' and 'special' were coined.  No doubt you are
> right, though, in a fine sense.

Quoth the HyperSpec, "If any var refers to a binding made by
symbol-macrolet, then that var is treated as if setf (not setq) had been
used."

--=20
Stelian Ionescu a.k.a. fe[nl]ix
Quidquid latine dictum sit, altum videtur.


--=-8wyDSzy04r2KCbqhXXgo
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (GNU/Linux)

iEYEABECAAYFAklIEIMACgkQjWsER8+9ASU2tgCfe3gadkThNa1OMUnz07pVdCvE
pqEAniLOxJnm3KRx0TBskRQ1+GugVhIJ
=l9tW
-----END PGP SIGNATURE-----

--=-8wyDSzy04r2KCbqhXXgo--


--===============5340710733286538544==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Openmcl-devel mailing list
Openmcl-devel at clozure.com
http://clozure.com/mailman/listinfo/openmcl-devel

--===============5340710733286538544==--




More information about the Openmcl-devel mailing list