From ... Path: archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!newsfeeds.belnet.be!news.belnet.be!npeer.kpnqwest.net!reader3.kpnqwest.net.POSTED!not-for-mail Newsgroups: comp.lang.lisp Subject: Re: Common Lisp, the one true religion! References: <9nc1vu$6a2ng$1@ID-60069.news.dfncis.de> <3B9A68B6.4AF52FE0@isomedia.com> Mail-Copies-To: never From: Erik Naggum Message-ID: <3208966756647218@naggum.net> Organization: Naggum Software, Oslo, Norway Lines: 23 User-Agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Sat, 08 Sep 2001 19:39:17 GMT X-Complaints-To: newsmaster@Norway.EU.net X-Trace: reader3.kpnqwest.net 999977957 193.90.205.95 (Sat, 08 Sep 2001 21:39:17 MET DST) NNTP-Posting-Date: Sat, 08 Sep 2001 21:39:17 MET DST Xref: archiver1.google.com comp.lang.lisp:15971 * Steve Long > One of the reasons for "spreading the word" about Lisp is to educate. > Most programmers think of it as that "language with all the parentheses" > and are not aware how far it has come since the days of dedicated > machines. I think they think of what kind of benefit the programming languages they are used to would have from being expressed with lots of parentheses. To be honest, that would be incredibly hard to explain because what they already have works just fine for them. The value of the parentheses are seen only when you understand how you can read and process code as data, which _only_ compiler freaks do in other languages. The ability to do code transformations between source and compiler is something most other languages would most probably consider _bad_, because of the horrible experience most people have with trying to do such things in C's excuse for a macro facility, and those who have seen m4 or troff or any of the other disgusting macro facilities out there have reason to retch and puke violently. Not to mention the fact that these guys are taught from day one that they cannot be trusted to remember the types of their variables and now they are asked to relinquish their one safety net: type checking in the compiler. The value of Lisp is outside the reach of these guys. ///