473,752 Members | 9,989 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

BIG successes of Lisp (was ...)

In the context of LATEX, some Pythonista asked what the big
successes of Lisp were. I think there were at least three *big*
successes.

a. orbitz.com web site uses Lisp for algorithms, etc.
b. Yahoo store was originally written in Lisp.
c. Emacs

The issues with these will probably come up, so I might as well
mention them myself (which will also make this a more balanced
post)

a. AFAIK Orbitz frequently has to be shut down for maintenance
(read "full garbage collection" - I'm just guessing: with
generational garbage collection, you still have to do full
garbage collection once in a while, and on a system like that
it can take a while)

b. AFAIK, Yahoo Store was eventually rewritten in a non-Lisp.
Why? I'd tell you, but then I'd have to kill you :)

c. Emacs has a reputation for being slow and bloated. But then
it's not written in Common Lisp.

Are ViaWeb and Orbitz bigger successes than LATEX? Do they
have more users? It depends. Does viewing a PDF file made
with LATEX make you a user of LATEX? Does visiting Yahoo
store make you a user of ViaWeb?

For the sake of being balanced: there were also some *big*
failures, such as Lisp Machines. They failed because
they could not compete with UNIX (SUN, SGI) in a time when
performance, multi-userism and uptime were of prime importance.
(Older LispM's just leaked memory until they were shut down,
newer versions overcame that problem but others remained)

Another big failure that is often _attributed_ to Lisp is AI,
of course. But I don't think one should blame a language
for AI not happening. Marvin Mins ky, for example,
blames Robotics and Neural Networks for that.
Jul 18 '05
303 17730
On Tue, 14 Oct 2003 07:45:40 GMT, Alex Martelli <al***@aleax.it >
wrote:
Stephen Horne wrote:
...
I remember the context where I first encountered Bayes theorem. It was
in AI - expert systems, to be precise - along with my first encounter
OK, but Reverend Bayes developed it well before "AI" was even conceived,
around the middle 18th century; considering Bayes' theorem to be part
of AI makes just about as much sense as considering addition in the
same light, if "expert systems" had been the first context in which
you had ever seen numbers being summed.


OK, but you can't say that a system isn't artificial intelligence just
because it uses Bayes theorem or any other method either - it isn't
about who first described the formula or algorithm or whatever.
I recall T-shirts boldly emblazoned
with "P(A|B) = P(B|A) P(A) / P(B)" worn at computational linguistics
conferences as a deliberately inflammatory gesture, too:-).


;-)
Funny how a current popular application of this approach (spam
filtering) is not considered to be an expert system, or even to be AI
at all. But AI was never meant to be in your face. Software acts more


I don't see how using Bayes' Theorem, or any other fundamental tool
of probability and statistics, connects a program to "AI", any more
than using fundamental techniques of arithmetic or geometry would.


Well, I don't see how a neural net can be considered intelligent
whether trained using back propogation, forward propogation or a
genetic algorithm. Or a search algorithm, whether breadth first, depth
first, prioritised, using heuristics, or applying backtracking I don't
care. Or any of the usual parsing algorithms that get applied in
natural language and linguistics (Early etc). I know how all of these
work so therefore they cannot be considered intelligent ;-)

Certainly the trivial rule-based expert systems consisting of a huge
list of if statements are, IMO, about as unintelligent as you can get.

It's a matter of the problem it is trying to solve rather than simply
saying 'algorithm x is intelligent, algorithm y is not'. An
intelligent, knowledge-based judgement of whether an e-mail is or is
not spam is to me the work of an expert system. The problem being that
once people know how it is done, they stop thinking of it as
intelligent.

Perhaps AI should be defined as 'any means of solving a problem which
the observer does not understand' ;-)

Actually, I remember an article once with the tongue-in-cheek claim
that 'artificial stupidity' and IIRC 'artificial bloody mindedness'
would be the natural successors to AI. And that paperclip thing in
Word did not exist until about 10 years later!
--
Steve Horne

steve at ninereeds dot fsnet dot co dot uk
Jul 18 '05 #11
On Tue, 14 Oct 2003 07:45:40 GMT, Alex Martelli <al***@aleax.it >
wrote:
Personally, I first met Rev. Bayes in high school, together with the
rest of the foundations of elementary probability theory, but then I
did admittedly go to a particularly good high school; neither of my
kids got decent probability theory in high school, though both of
them met it in their first college year (in totally different fields,
neither of them connected with "AI" -- financial economics for my
son, telecom engineering for my daughter).


Sorry - missed this bit on the first read.

I never limited my education to what the school was willing to tell
me, partly because having Asperger syndrome myself meant that the
library was the best refuge from bullies during break times.

I figure I first encountered Bayes in the context of expert systems
when I was about 14 or 15. I imagine that fits roughly into the high
school junior category, but I'm not American so I don't know for sure.
--
Steve Horne

steve at ninereeds dot fsnet dot co dot uk
Jul 18 '05 #12
mike420 wrote in message news:<BY******* *************** *************** *@ziplip.com>.. .
In the context of LATEX, some Pythonista asked what the big
successes of Lisp were. I think there were at least three *big*
See:

http://alu.cliki.net/Success%20Stories

a. AFAIK Orbitz frequently has to be shut down for maintenance
(read "full garbage collection" - I'm just guessing: with


They don't use garbage collection, they do explicit memory allocation
from pools. More details were given in the ILC 2002 talk "ITA Software
and Orbitz: Lisp in the Online Travel World" by Rodney Daughtrey:

http://www.international-lisp-confer...Daughtrey.html

The talk's slides are included in the ILC 2002 proceedings available
from Franz, Inc. As for shutdown for maintenance, the slides seem to
suggest that they use online patching.
Paolo
Jul 18 '05 #13
On Mon, 13 Oct 2003 16:23:46 -0700 (PDT), mi*****@ziplip. com wrote:
a. AFAIK Orbitz frequently has to be shut down for maintenance
Where do you "know" that from? Have you any quotes or numbers to back
up your claims or are you just trying to spread FUD?
(read "full garbage collection" -
Others have debunked this already.
I'm just guessing:


Please leave the guessing to people who are better at it.

Edi.
Jul 18 '05 #14
Stephen Horne wrote:
On Tue, 14 Oct 2003 07:45:40 GMT, Alex Martelli <al***@aleax.it >
wrote:
Personally, I first met Rev. Bayes in high school, together with the
rest of the foundations of elementary probability theory, but then I
did admittedly go to a particularly good high school; neither of my
kids got decent probability theory in high school, though both of
them met it in their first college year (in totally different fields,
neither of them connected with "AI" -- financial economics for my
son, telecom engineering for my daughter).
Sorry - missed this bit on the first read.

I never limited my education to what the school was willing to tell


Heh, me neither, of course.
me, partly because having Asperger syndrome myself meant that the
library was the best refuge from bullies during break times.
Not for me, as it was non-smoking and I started smoking very young;-).

But my house was always cluttered with books, anyway. However,
interestingly enough, I had not met Bayes' theorem _by that name_,
only in the somewhat confusing presentation known as "restricted
choice" in bridge theory -- problem is, Borel et Cheron's "Theorie
Mathematique du Bridge" was out of print for years, until (I think)
Mona Lisa Press finally printed it again (in English translation --
the French original came out again a while later as a part of the
reprint of all of Borel's works, but always was much costlier), so
my high school got there first (when I was 16). My kids' exposure
to probability theory was much earlier of course (since I taught
them bridge when they were toddlers, and Bayes' Theorem pretty
obviously goes with it).

I figure I first encountered Bayes in the context of expert systems
when I was about 14 or 15. I imagine that fits roughly into the high
school junior category, but I'm not American so I don't know for sure.


I'm not American either -- I say "high school" to mean what in Italy
is known as a "Liceo" (roughly the same age range, 14-18).
Alex

Jul 18 '05 #15
Stephen Horne wrote:
...
Perhaps AI should be defined as 'any means of solving a problem which
the observer does not understand' ;-)


Clarke's law...?-)

The AAAI defines AI as:

"the scientific understanding of the mechanisms underlying thought and
intelligent behavior and their embodiment in machines."

But just about any mathematical theory is an abstraction of "mechanisms
underlying thought": unless we want to yell "AI" about any program doing
computation (or, for that matter, memorizing information and fetching it
back again, also simplified versions of "mechanisms underlying thought"),
this had better be a TAD more nuanced. I think a key quote on the AAAI
pages is from Grosz and Davis: "computer systems must have more than
processing power -- they must have intelligence". This should rule out
from their definition of "intelligen ce" any "brute-force" mechanism
that IS just processing power. Chess playing machines such as Deep
Blue, bridge playing programs such as GIB and Jack (between the two
of them, winners of the world computer bridge championship's last 5 or
6 editions, regularly grinding into the dust programs described by their
creators as "based on artificial intelligence techniques" such as
expert systems), dictation-taking programs such as those made by IBM
and Dragon Systems in the '80s (I don't know if the technology has
changed drastically since I left the field then, though I doubt it),
are based on brute-force techniques, and their excellent performance
comes strictly from processing power. For example, IBM's speech
recognition technology descended directly from the field of signal
processing -- hidden Markov models, Viterbi algoriths, Bayes all over
the battlefield, and so on. No "AI heritage" anywhere in sight...
Alex

Jul 18 '05 #16
pr***********@c omcast.net wrote:
mi*****@ziplip. com writes:

In the context of LATEX, some Pythonista asked what the big
successes of Lisp were. I think there were at least three *big*
successes.

a. orbitz.com web site uses Lisp for algorithms, etc.
b. Yahoo store was originally written in Lisp.
c. Emacs

The issues with these will probably come up, so I might as well
mention them myself (which will also make this a more balanced
post)

a. AFAIK Orbitz frequently has to be shut down for maintenance
(read "full garbage collection" - I'm just guessing: with
generationa l garbage collection, you still have to do full
garbage collection once in a while, and on a system like that
it can take a while)

You are misinformed. Orbitz runs a `server farm' of hundreds of
computers each running the ITA faring engine. Should any of these
machines need to GC, there are hundreds of others waiting to service
users.


Besides, when I read the description of orbiz, I was with the
impression, that they prealocated the memory for just that reason: to
remove the need for garbage collection.

--
Ivan Toshkov

email: fi********@last-name.org

Jul 18 '05 #17
Christian Lynbech <ch************ ***@ericsson.co m> writes:
It is still a question of heated debate what actually killed the lisp
machine industry.

I have so far not seen anybody disputing that they were a marvel of
technical excellence, sporting stuff like colour displays, graphical
user interfaces and laser printers way ahead of anybody else.


It's clear to me that LMI killed itself by an attempt to rush the
LMI-Lambda to market before it was reasonably debugged. A lot of LMI
machines were DOA. It's amazing how fast you can lose customers that
way.

As far as Symbolics goes... I *think* they just saturated the market.
Jul 18 '05 #18
Alex Martelli <al***@aleax.it > wrote in message news:<EQ******* *************** @news2.tin.it>. ..
Stephen Horne wrote:
...
I remember the context where I first encountered Bayes theorem. It was
in AI - expert systems, to be precise - along with my first encounter
OK, but Reverend Bayes developed it well before "AI" was even conceived,
around the middle 18th century; considering Bayes' theorem to be part
of AI makes just about as much sense as considering addition in the
same light, if "expert systems" had been the first context in which
you had ever seen numbers being summed. In the '80s, when at IBM
Research we developed the first large-vocabulary real-time dictation
taking systems, I remember continuous attacks coming from the Artificial
Intelligentsia due to the fact that we were using NO "AI" techniques --
rather, stuff named after Bayes, Markov and Viterbi, all dead white
mathematicians (it sure didn't help that our languages were PL/I, Rexx,
Fortran, and the like -- no, particularly, that our system _worked_,
the most unforgivable of sins:-). I recall T-shirts boldly emblazoned
with "P(A|B) = P(B|A) P(A) / P(B)" worn at computational linguistics
conferences as a deliberately inflammatory gesture, too:-).

Personally, I first met Rev. Bayes in high school, together with the
rest of the foundations of elementary probability theory, but then I
did admittedly go to a particularly good high school; neither of my
kids got decent probability theory in high school, though both of
them met it in their first college year (in totally different fields,
neither of them connected with "AI" -- financial economics for my
son, telecom engineering for my daughter).

Funny how a current popular application of this approach (spam
filtering) is not considered to be an expert system, or even to be AI
at all. But AI was never meant to be in your face. Software acts more


I don't see how using Bayes' Theorem, or any other fundamental tool
of probability and statistics, connects a program to "AI", any more
than using fundamental techniques of arithmetic or geometry would.


i boldly disagree. back when i first heard about AI (the '70s, i'd say),
the term had a very specific meaning: probablistic decision making with
feedback. a medical diagnosis system would be the archetypal example.
my recollection of why few ever got made was: feedback collection was not
always easy (did the patient die because the diagnosis was wrong? and
what is the correct diagnosis? and did we get all the symtoms right?, etc),
and humans were unwilling to accept the notion of machine determined
decision making. the machine, like humans before it, would learn from its
mistakes. this was socially unacceptable.

everything else is just rule processing. whether done with declarative
typeless languages like Lisp or Prolog, or the more familiar imperative
typed languages like Java/C++ is a matter of preference. i'm currently
working with a Prolog derivative, and don't find it a better way. fact
is, i find typeless languages (declarative or imperative) a bad thing for
large system building.

robert


Alex

Jul 18 '05 #19
>>>>> "Alex" == Alex Martelli <al***@aleax.it > writes:

Alex> Chess playing machines such as Deep Blue, bridge playing programs
Alex> such as GIB and Jack ..., dictation-taking programs such as those
Alex> made by IBM and Dragon Systems in the '80s (I don't know if the
Alex> technology has changed drastically since I left the field then,
Alex> though I doubt it), are based on brute-force techniques, and their
Alex> excellent performance comes strictly from processing power.

Nearly no program would rely only on non-brute-force techniques. On the
other hand, all the machines that you have named uses some non-brute-force
techniques to improve performance. How you can say that they are using
"only" brute-force techniques is something I don't quite understand. But
even then, I can't see why this has anything to do with whether the machines
are intelligent or not. We cannot judge whether a machine is intelligent or
not by just looking at the method used to solve it. A computer is best at
number crunching, and it is simply natural for any program to put a lot more
weights than most human beings on number crunching. You can't say a machine
is unintelligent just because much of it power comes from there. Of course,
you might say that the problem does not require a lot of intelligence.

Whether a system is intelligent must be determined by the result. When you
feed a chess configuration to the big blue computer, which any average
player of chess would make a move that will guarantee checkmate, but the
Deep Blue computer gives you a move that will lead to stalemate, you know
that it is not very intelligent (it did happen).

Regards,
Isaac.
Jul 18 '05 #20

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

73
8062
by: RobertMaas | last post by:
After many years of using LISP, I'm taking a class in Java and finding the two roughly comparable in some ways and very different in other ways. Each has a decent size library of useful utilities as a standard portable part of the core language, the LISP package, and the java.lang package, respectively. Both have big integers, although only LISP has rationals as far as I can tell. Because CL supports keyword arguments, it has a wider range...
699
34071
by: mike420 | last post by:
I think everyone who used Python will agree that its syntax is the best thing going for it. It is very readable and easy for everyone to learn. But, Python does not a have very good macro capabilities, unfortunately. I'd like to know if it may be possible to add a powerful macro system to Python, while keeping its amazing syntax, and if it could be possible to add Pythonistic syntax to Lisp or Scheme, while keeping all of the...
34
2685
by: nobody | last post by:
This article is posted at the request of C.W. Yang who asked me to detail my opinion of Lisp, and for the benefit of people like him, who may find themselves intrigued by this language. The opinions expressed herein are my personal ones, coming from several years of experience with Lisp. I did plenty of AI programming back in the day, which is what would now be called "search" instead.
82
5369
by: nobody | last post by:
Howdy, Mike! mikecoxlinux@yahoo.com (Mike Cox) wrote in message news:<3d6111f1.0402271647.c20aea3@posting.google.com>... > I'm a C++ programmer, and have to use lisp because I want to use > emacs. I've gotten a book on lisp, and I must say lisp is the ugliest > looking language syntax wise. What is up with this: (defun(foo()). (DEFUN FOO () NIL) > What were the lisp authors thinking? Why did Stallman use lisp in
852
28581
by: Mark Tarver | last post by:
How do you compare Python to Lisp? What specific advantages do you think that one has over the other? Note I'm not a Python person and I have no axes to grind here. This is just a question for my general education. Mark
0
9020
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9616
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
9371
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
9279
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
1
6830
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6101
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
4910
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
3340
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
3
2237
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.