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
16 weeks 2 days ago
16 weeks 3 days ago
16 weeks 3 days ago
38 weeks 4 days ago
42 weeks 6 days ago
44 weeks 3 days ago
44 weeks 3 days ago
47 weeks 1 day ago
51 weeks 5 days ago
51 weeks 5 days ago