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
-~----------~----~----~----~------~----~------~--~---

Reply via email to