The main difference between Lisp and most other languages out there is that Lisp has been designed for computing with symbolic data.
(+ a b) is a Lisp expression
'(+ a b) is Lisp data
This enables the easy manipulation and computation with symbolic expressions that stand for Lisp programs, algebra terms, theorems, logic expressions, rules, frames, music compositions, ... and many more.Some languages have similar capabilities that can be used easily (Prolog, Mathematica, ...). Some have it in difficult variants, where one has to deal with complex representations. Others simply represent programs as strings and not more.
Perhaps by 2059, we'll have languages with macros and regular syntax.
Boo has macros ... http://boo.codehaus.org/Language+Guide (at the end, under 'advanced features'.
The implicit other stuff is "everything else."
Yesterday we saw an awesome game.
The sound of the new stereo is awesome.
The view from that skyscraper is awesome.
If I compare something I'd say: Yesterday I saw the most awesome game.
etc.Green is forever.
http://www.ausmotive.com/2009/03/20/porsche-917-celebrates-4...
You would not find that Porsche 917 from 1970 awesome?
'The Grand Canyon is awesome' - how does that depend on WHEN I see it. As long as there is a Grand Canyon, it is awesome. It is of no concern if there are things less or more awesome. The Grand Canyon is just 'awesome'.
Lisp has for some people also timeless qualities. One of these people is Alan Kay (of Smalltalk, Dynabook, etc.) fame. Check some day what Alan thinks about Lisp: http://bc.tech.coop/blog/060224.html
"Most people who graduate with CS degrees don't understand the significance of Lisp. Lisp is the most important idea in computer science."
The Grand Canyon is in no way exempt from time -- millions of years ago it was just another unremarkable course of the Colorado River, and millions of years from now it will have eroded to nothingness. The Himalayas used to be an unremarkable coastline, and the Appalachians hills were once taller than Everest is now.
As long as there is a GRAND CANYON (a label for an observable geological feature given by man) the GRAND CANYON will be awesome. Your father found the Grand Canyon awesome and and your children will find it awesome, too. For us humans the Grand Canyon, as long it is there and as long we are there, is 'awesome'.
'Awesome' is an impression that humans have of something. It has nothing to do with geological timescales.
Redwoods are awesome trees because of their size. If all other trees died out and Redwoods were the only tree, they wouldn't be awesome, they would be "normal tree size".
Unless you are high you don't go around being awe inspired by everyday things. Awesome is implicitly comparing with "everything else". Different things aren't awesome, but awesome things are different - but only while they are different.
> a Porsche from 1970 is still awesome
Not to me. A Veyron, now that's awesome. Spitfires are awesome, but only anachronistically - for their time and their reputation at the time - they don't hold a candle to a modern fighter.
Sure, there might be cars with less fantastic engineering, those I might not find awesome. But it says nothing about that there is only a single thing of a certain type that I can find awesome or that other things are less or more awesome. 'Just awesome' stands for it alone.
No, I don't find the Veyron awesome. That's just butt ugly.
These are awesome cars:
http://www.ausmotive.com/images/Porsche-917-01.jpg
Especially the one in the front.
After a few days or so, I saw many, many more Kachina dolls, such that I could start seeing differences in quality. Those first ones I saw? They really weren't all that awesome. They were actually sort of crappy, once I saw some truly awesome handiwork.
Whether or not something inspires awe really does depend on previous experience.
Now, everything does X. Showing someone Lisp doing X will get the response of 'So what?'. Therefore, Lisp is no longer awesome because of feature X.
Almost none of the mainstream scripting languages uses simple code as data as Lisp does. Not Ruby. Not Python. Not PHP. Not JavaScript.
None of them have the roots in a meta-circular interpreter that fits on a page.
http://arcfn.com/2008/07/maxwells-equations-of-software-exam...
None of those allow me to write symbolic computations in a simple and straight forward way like I can do it in Lisp.
I find that awesome.
What (someone) up the chain was saying was exactly that. Lisp is interesting because of those things that it alone does. Not because it is capable of things that other languages do.