Fear of Lisp

Fear of Lisp, 'parenthephobia' in Greek, is a disease that affects a large percentage of the population involved in the information technologies. Its symptoms are varied but some examples are a belief in the Inefficiency? of Lisp systems, misconceptions about the lack of support for modern programming structures and techniques, confusion regarding its use for programming tasks other than those involving Artificial Intelligence, and most commonly a profound fear of Parentheses.

There are many different reasons why people fear Lisp. Nearly every single one of them is wrong in one way or another, or in many different ways. Some are simple notions which are quite easy to disabuse someone of, for example the Inefficiency? of Lisp systems. This is simple -- just show them some performance figures from a Lisp vendor's website, or have them read papers comparing Lisp performance to other languages - Lisp Vs. Java.

But some fears are not so simple, such as the parenthesis fear. This is somewhat related to the problem of introducing Lisp's idiosyncratic terminology, such as CAR, CDR, MAPCAR, and RPLACA, to name a few odd ones. An excellent defense (or rather, explanation and plea for patience) of Lisp's oddnesses in terminology and parenthesization is in Pascal Costanza's Highly Opinionated Guide to Lisp, in section 4 "Some first obstacles".

One particularly intractable problem is the complaint in professional situations that Lisp programmers are hard to find. You may suggest using Lisp as the development language but the answer always seems to come back from the boss sounding like "Yeah, but where will I find someone else to help maintain it?" This is indeed a hard problem, since it's really the truth that Lisp programmers are not a terribly common breed, despite their use of a Common Language.

(Add other examples, discuss, etc.)


Is it just me, or is this (a) completely information-free, and (b) basically irrelevant to CLiki anyway? I see no figures, reports or references to provide evidence for the author's hypothesis, and I can't see much about free software or Unix either.

(I don't even see anecdotes. What is this place coming to when even anecdotal evidence is considered too much like hard work?)


Here's a anecdote, written by Erik Naggum: Choice of Language and Programmer Availability.


And furthermore, I don't think this kind of whining and "people who don't use Lisp are stupid"-attitude does Lisp a favor.


True enough -- Timboy's comments on this kind of advocacy. Harley Gorrell


As far as syntax goes it is my opinion that what makes people go 'yuk!' is the absence of distinct textual landmarks. CL is very positional, context-dependent and full of quirks. Consistent indentation only goes so far in revealing structure. It takes a lot of practice to be able to really read lisp rather than merely to decode it. It is, in many ways, the same problem as with standard music notation.


On the other hand, I would love to find some people who could actually read C/C++ rather than "understanding" an application based on some rather arbitrary picture.


i am just an noob at lisp, but already i can see its power. lisp is more powerful than any other languige even thogh the current implementations are horable. lisp has the power of macros witch are not just an efishancy hack as in C/C++ they are manifistations of the power of the power of treating code as data. but all this power comes with a tiny price you must be able to controll it. most mainstream languiges (java,Dflat,the basic languiges.) on the other hand are digsined for dolts, who would even strugle with mit's comp-sci curiculums first class 6.001 or six double Oh 1. because they are stupid ignorant twits that dont know a damn about abstraction, factoring, pointers, recursive algorithums, and have an IDE To teach them the languige (but sadly there languiges seem to require it), we lispers can handle lisp reader macros that look worst than most perl, can use the first introspective languige (the only one that is introspective by takeing things out than putting things in). this means that lisp code is just an textual representation of lists. this is the basis of lisp. lisp has the power of the abilaty of treating code as data wich alouse you to create vhll's or lisp is a VHLL. lisp is a 5th gen languige, because of the stile of programing called bottom up wich alows you to create your own 5th gen languige. wich is the primary stile of lisp developers.

When you have a powerful languige pepol will not tolerate anything less than there used to so when you got lisp hackers they are easyer to get because of the fact that they can't use anything less than lisp


This page is linked from: Humor  

CLiki pages can be edited by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively