<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-2080885971644496896.post1513383412261723218..comments</id><updated>2009-05-24T21:20:02.916-04:00</updated><category term='units'/><category term='xml'/><category term='structure properties'/><category term='futures'/><category term='web-server'/><category term='threads'/><category term='racketcon'/><category term='planet'/><category term='documentation'/><category term='contracts'/><category term='matthew'/><category term='keybindings'/><category term='macros'/><category term='continuations'/><category term='serialization'/><category term='drscheme'/><category term='typed-scheme'/><category term='scribble'/><category term='channels'/><category term='delimited continuations'/><category term='check syntax'/><category term='set'/><category term='interview'/><category term='tutorials'/><category term='self-reference'/><category term='script'/><category term='parallelism'/><category term='experience-reports'/><category term='scheme video'/><category term='oopsla'/><category term='release'/><category term='academic'/><category term='papers'/><category term='soft state'/><category term='industrial'/><title type='text'>Comments on The Racket Blog: Explicit Renaming Macros; Implicitly</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.racket-lang.org/feeds/1513383412261723218/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2080885971644496896/1513383412261723218/comments/default'/><link rel='alternate' type='text/html' href='http://blog.racket-lang.org/2009/05/explicit-renaming-macros-implicitly.html'/><author><name>Jens Axel Søgaard</name><uri>http://www.blogger.com/profile/15211030864341077735</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2080885971644496896.post-8263949040761608566</id><published>2009-05-24T21:20:02.916-04:00</published><updated>2009-05-24T21:20:02.916-04:00</updated><title type='text'>derSlom: Yes, it is a demonstration of how to do E...</title><content type='html'>derSlom: Yes, it is a demonstration of how to do ER-style for people who like that for the listed reason, and as a demonstration that syntax values don't require black magic, it's not a complete library.  Expanding it into a library will require adding a hash table to (1) unwrap each syntax value once and get the cost loss back, and (2) to associate each unwrapped list with the lost syntactic information (which, I think, will also solve the `#%app' problem).  BTW, unlike your code, I'm talking about a persistent hash, allowing you to add information to existing syntax values.&lt;br /&gt;&lt;br /&gt;Sam: that sounds right, but I explicitly avoided that too.  I do think, though, that it's possible to express ER using something like the above -- even with #%app.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2080885971644496896/1513383412261723218/comments/default/8263949040761608566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2080885971644496896/1513383412261723218/comments/default/8263949040761608566'/><link rel='alternate' type='text/html' href='http://blog.racket-lang.org/2009/05/explicit-renaming-macros-implicitly.html?showComment=1243214402916#c8263949040761608566' title=''/><author><name>Eli Barzilay</name><uri>http://www.blogger.com/profile/08165322672792335619</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.barzilay.org/images/eli1.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.racket-lang.org/2009/05/explicit-renaming-macros-implicitly.html' ref='tag:blogger.com,1999:blog-2080885971644496896.post-1513383412261723218' source='http://www.blogger.com/feeds/2080885971644496896/posts/default/1513383412261723218' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1177241729'/></entry><entry><id>tag:blogger.com,1999:blog-2080885971644496896.post-1928664524994649529</id><published>2009-05-24T20:20:37.804-04:00</published><updated>2009-05-24T20:20:37.804-04:00</updated><title type='text'>Although I don't know of any formal proofs of this...</title><content type='html'>Although I don't know of any formal proofs of this, I don't believe that either ER or syntactic closures can express syntax case, nor can syntax case (in the original formulation) express ER.  &lt;br /&gt;&lt;br /&gt;Also, ER really doesn't have a clear specification, so it's hard to make sure that an ER implementation that matches the original note works with actual code.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2080885971644496896/1513383412261723218/comments/default/1928664524994649529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2080885971644496896/1513383412261723218/comments/default/1928664524994649529'/><link rel='alternate' type='text/html' href='http://blog.racket-lang.org/2009/05/explicit-renaming-macros-implicitly.html?showComment=1243210837804#c1928664524994649529' title=''/><author><name>Sam TH</name><uri>http://www.blogger.com/profile/12049111326816937908</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.racket-lang.org/2009/05/explicit-renaming-macros-implicitly.html' ref='tag:blogger.com,1999:blog-2080885971644496896.post-1513383412261723218' source='http://www.blogger.com/feeds/2080885971644496896/posts/default/1513383412261723218' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1110126195'/></entry><entry><id>tag:blogger.com,1999:blog-2080885971644496896.post-7551106443146820517</id><published>2009-05-24T15:29:45.968-04:00</published><updated>2009-05-24T15:29:45.968-04:00</updated><title type='text'>to also add useful something besides nitpicking, I...</title><content type='html'>to also add useful something besides nitpicking, I have been down that road as well: http://paste.lisp.org/display/41754</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2080885971644496896/1513383412261723218/comments/default/7551106443146820517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2080885971644496896/1513383412261723218/comments/default/7551106443146820517'/><link rel='alternate' type='text/html' href='http://blog.racket-lang.org/2009/05/explicit-renaming-macros-implicitly.html?showComment=1243193385968#c7551106443146820517' title=''/><author><name>derSlom</name><uri>http://www.blogger.com/profile/12160110480520538395</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.racket-lang.org/2009/05/explicit-renaming-macros-implicitly.html' ref='tag:blogger.com,1999:blog-2080885971644496896.post-1513383412261723218' source='http://www.blogger.com/feeds/2080885971644496896/posts/default/1513383412261723218' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-947861762'/></entry><entry><id>tag:blogger.com,1999:blog-2080885971644496896.post-1444910105617568532</id><published>2009-05-24T14:51:10.373-04:00</published><updated>2009-05-24T14:51:10.373-04:00</updated><title type='text'>turing tarpit? next corner right and there you are...</title><content type='html'>turing tarpit? next corner right and there you are ;)&lt;br /&gt;&lt;br /&gt;As you are quite aware, your "solution" changes the cost of macro-expansion to quadric. This is in constrast to linear cost for native syntax-case AND native ER-macros. As it is quite possible to implement syntax-case in terms of ER-transformers (or syntactic-closures) without loosing the linear complexity, many people claim that these two are more basic than syntax-case ... and therefore should be in the actual standard.&lt;br /&gt;&lt;br /&gt;Whats your opinion eli?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2080885971644496896/1513383412261723218/comments/default/1444910105617568532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2080885971644496896/1513383412261723218/comments/default/1444910105617568532'/><link rel='alternate' type='text/html' href='http://blog.racket-lang.org/2009/05/explicit-renaming-macros-implicitly.html?showComment=1243191070373#c1444910105617568532' title=''/><author><name>derSlom</name><uri>http://www.blogger.com/profile/12160110480520538395</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.racket-lang.org/2009/05/explicit-renaming-macros-implicitly.html' ref='tag:blogger.com,1999:blog-2080885971644496896.post-1513383412261723218' source='http://www.blogger.com/feeds/2080885971644496896/posts/default/1513383412261723218' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-947861762'/></entry></feed>
