User loginNavigation |
archivesLisps, First-Class Special Forms, Fexprs, The Kernel Programming LanguageI've been thinking about macros vs. fexprs on and off for about a year. The following bit of Scheme code exposes, what seems to me, a troublesome difference between function application and special forms.
The function being applied, In the second half of the code above, the special form, I know this is an old issue but looking at John Shutt's reasonably recent The Kernel Programming Language (and on wikipedia and here) he seems to have "solved" the problem by inventing It seems a long time ago that Kent Pitman argued influentially against fexprs because they did not play well with the Lisps of 1980 with their dynamically scoped variables. The Kernel Programming Language has lexically scoped variables and the I've can only find mention of John Shutt's language once on Lambda the Ultimate and am surprised the In-Progress MSc on DSL Program MaintenanceI'm a grad student at the University of Toronto. My thesis is a case study of DSL maintenance. If you use DSLs in your work, and you can spare half an hour for a non-personal non-confidential interview, please get in touch! ad@cs.toronto.edu. |
Browse archivesActive forum topics |
Recent comments
22 weeks 3 days ago
22 weeks 3 days ago
22 weeks 3 days ago
44 weeks 4 days ago
48 weeks 6 days ago
50 weeks 4 days ago
50 weeks 4 days ago
1 year 1 week ago
1 year 5 weeks ago
1 year 5 weeks ago