|
Common LISP, The Language
It cannot be said better about the modern LISP, than it is said in
the Foreword of "Basic LISP Techniques" book by David J. Cooper Jr.
So let me cite this excerpt:
"...Computers, and the software applications that power them, permeate every facet of our
daily lives. From groceries to airline reservations to dental appointments, our reliance
on technology is all-encompassing. And, it's not enough. Every day, our expectations of
technology and software increase:
-
smart appliances that can be controlled via the internet
-
better search engines that generate information we actually want
-
voice-activated laptops
-
cars that know exactly where to go
The list is endless. Unfortunately, there is not an endless supply of programmers and
developers to satisfy our insatiable appetites for new features and gadgets. Every day,
hundreds of magazine and on-line articles focus on the time and people resources needed to
support future technological expectations. Further, the days of unlimited funding are over.
Investors want to see results, fast.
Common Lisp (CL) is one of the few languages and development options that can meet
these challenges. Powerful, flexible, changeable on the fly - increasingly, CL is playing
a leading role in areas with complex problem-solving demands. Engineers in the fields of
bioinformatics, scheduling, data mining, document management, B2B, and E-commerce
have all turned to CL to complete their applications on time and within budget. CL,
however, no longer just appropriate for the most complex problems. Applications of modest
complexity, but with demanding needs for fast development cycles and customization, are
also ideal candidates for CL.
Other languages have tried to mimic CL, with limited success. Perl, Python, Java,
C++, C# - they all incorporate some of the features that give Lisp its power, but their
implementations tend to be brittle...."
For many years I looked at LISP with wonder, had read some books,
got understanding of perfection of this language and, finally, I came to it.
Here is my first try to get deeper into programming in LISP. But first I decided
to make comparations of various LISP implementations, because I had to make decisions
- which LISP flavour to use in which situations.
Here you can see LISP benchmarks, which are performed
by me and PRODATA company. Also, please don't forget to read the notes on the benchmarks at the bottom
of that page.
I also pleased to provide some important Common LISP links, which
may be useful for starting with LISP.
Many other links can be found when starting from these locations. It's a whole world of
amazing experience.
|
|