I'm not trying to argue that a program written in a more 'powerful' language isn't going to be smaller.
What I'm arguing is that this won't actually save you much real programming time, if any at all. In my experience, for any non-trival program, the actual time spent typing is a fairly small portion of the time spent on the program.
The design and analysis phase are usually both longer then the time spent in the physical typing and programming portion of the program. When you add in testing, debugging, documentation, and so on, you find that for complex problems the coding phase is often less then 25% of the overall project time.
Thus even if your programming language can solve a problem in half the elements as another one it won't reduce the overall time to do the project by 50%.
And that's assuming that a programming language with twice the number of elements is actually twice as powerful. This is itself an obviously flawed concept. At some point the number of elements in language becomes so large that it becomes impossible to remember or use them all effectivly. And in any case, there are factors other then number of elements involved in measuring how usefull a language really is.
Lisp is a really good language, but the idea that it is better because it can solve problems in fewer elements is misguided.
Jay