On Fri, Sep 11, 2009 at 12:08, B Smith-Mannschott <bsmith.o...@gmail.com> wrote: > - A Lisp program is just the written form of a data structure. > > - The semantics of the language are defined not in terms of what the > syntax means, but in terms of what a particular arrangement of those > data structures means. > > - Because of the close correspondence between the written syntax and > resulting data structure (parse tree), it's easy to think about and > write syntax-transforming macros. > > - This means you can do more than just write libraries: you can extend > the language and compiler itself. > [addendum:]
- A decent lisp-aware editor (e.g. Emacs) will provide editing commands to manipulate Lisp source at a syntactic level (i.e. delete list, swap sublists, ...). It's pragmatic and it works, though it doesn't go nearly as far as real structured editing or projectional editing. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "The Java Posse" group. To post to this group, send email to javaposse@googlegroups.com To unsubscribe from this group, send email to javaposse+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/javaposse?hl=en -~----------~----~----~----~------~----~------~--~---