"One of the major characteristics of Lisp is that Lisp programs are Lisp data"
groups.google.com
groups.google.com
However, I honestly don't get what's going on here. Is that a subtle troll against Perl? Just a reminder that in Lisp, data and program are interchangeable?
But the main part of the discussion concerns a suggestion to replace Emacs Lisp with Perl. McCarthy's concern seems to be whether Emacs uses the ability of Lisp to treat code as data, and whether Perl has that facility.
A couple of answers gave examples of Emacs using that ability.
$ find emacs-23.2/ -name \*.c | xargs cat | wc -l
339497
$ find emacs-23.2/ -name \*.el | xargs cat | wc -l
1391690
Seeing that about 80% of Emacs code is Lisp, not to mention the countless extensions that don't ship with Emacs, and much of the C code is geared towards being called from Lisp, suggesting to replace Emacs Lisp by Perl is essentially suggesting to rewrite Emacs from scratch.Correct me if I'm wrong, but don't you still have to parse Lisp code? Granted, it may be a very simple and primitive type of parsing, but parsing nonetheless.