There are things in life that are certain, among them death, taxes and the lamenting of LISP hackers that everything would be so much better if only the world would follow their path to enlightenment. These "But-LISP-already-does-that"-articles almost form a literary sub genre in computer texts with classics such as Richard P. Gabriel's "Good News, Bad News, How to Win Big" or "Revenge of the Nerds" by Paul Graham.
While it's understandable that our world with its PC architecture and MS Windows operating systems must be a constant source of frustration for those who know that we used to have so much more advanced systems like LISP machines, I think that the survivors from the Golden Age of AI miss an important point: The world already is a better place. Their favourite languages (Prolog and LISP) are in wide use every day. However, most people don't realize that it's really dialects of LISP and Prolog what they use when publishing on the Net or designing web applications. Prolog and LISP managed to sneak into mainstream, thanks to XML. Read on to find out why.
Two of the most exciting technologies in the XML world are XSL, the Extensible Stylesheet Language, and RDF, the Resource Description Framework. If we think of these two as programming languages, they are variants of LISP and Prolog, respectively.
XSL is a simpler and gentler form of a SGML stylesheet language called DSSSL (Document Style Semantics and Specification Language), an extension to the LISP dialect Scheme. Much like SGML, it suffered from the fact that it was simply too complex for average coders. As SGML became popular in its stripped-down, cleaned-up version XML, DSSSL became popular as XSL (the fact that these scary-looking brackets were done away with also helped a lot).
Still, it's easy to see XSL's LISP heritage. XSLT is a functional language, so functional in fact that variables cannot be changed once they are assigned. If you want do get anything complex done in XSLT, you'll eventually come to a point where you realize that, as in LISP, certain tasks are actually easier solved by using recursion. Even XML itself is close enough to LISP notation and a transformation is trivial. It's also probably not a big surprise that many recipes in Sal Mangano's XSLT Cookbook are ported from Common LISP.
RDF, or generally speaking, the whole Semantic Web concept is very hard to grasp. However, the moment when I started "getting it" was when I realized that all the abstraction about RDF triples really boiled down to what is done to describe facts in a Prolog expert system. RDF is really Prolog. This is an obvious thing once you think about it: Describing facts and knowlegde is what meta data is about. I could go on how much of RDF is actually Prolog with angle brackets, but fortunately it has all been written before, by someone who knows more about both RDF and Prolog than me. It's just a logical consequence that SWI-Prolog, the free Prolog implementation, has packages for RDF and the Semantic Web available in its default distribution.
Great ideas don't die, sometimes they just need their time. LISP and Prolog live on, they just look different. I can only speculate on the reasons why they didn't make it in their original form, but maybe it's just because angle brackets look so much sexier. :)
Posted by jens at September 5, 2003 02:13 PM | TrackBackhttp://www.www-mike-in-brazil.com/
http://www.free-we-live-together.com/
http://www.free-captainstabbin.com/
http://www.www-euro-sex-parties.com/
http://www.www-first-time-auditions.com/
http://www.www-allsitesaccess.com/
http://www.free-inthevip.com/
http://www.i-spy-camel-toe.com/
http://www.herfirstasstomouth.info/
http://www.twinksforcash.org/
http://www.justfacials.org/
http://www.teendirtbags.org/
http://www.his-first-threesome.com/
http://www.reality-porn-pass.com/
http://www.brandydidder.info/
http://www.ronnituscadero.info/
http://www.erupting-pussy.com/
http://www.gspot-facials.com/
http://www.swinging-teen.com/
http://www.www-assparade.com/
http://www.load-freaks.com/
http://www.internet-eraser-free.com/
http://www.history-kill-free.com/
http://www.teen-porn-links.net/
http://www.gobkg.com/
http://www.joskz.com/
http://www.free-sex-samples.net/
http://www.free-porn-dreams.net/
http://www.pekad.com/
http://www.xoepg.com/
http://www.extreme-hardcore-sex.net/
http://www.lesbian-sex-passion.net/
http://www.www-8thstreetlatinas.com/
http://www.mikesapartment-mikes-apartment.com/
http://www.free-milfhunter.com/
http://www.free-streetblowjobs.com/
http://www.penis-enlargement-pills-free.com/
http://www.freerealitysex.com/
http://www.horny-spanish-flies.com/
http://www.texas-dildo-massacre.com/
http://www.tinys-black-adventures.com/
http://www.all-reality-pass.com/
http://www.wet-cream-pies.com/
http://www.eioel.com/
http://www.cdkoe.com/
http://www.facial-for-a-buck.com/
http://www.coeds-need-cash.com/
http://www.adult-movie-matrix.com/
http://www.sdome.com/
http://www.pysos.com/
http://www.adultmoviesmatrix.com/
http://www.www-peternorth.com/
http://www.nebraskacoeds.biz/
http://www.melissalincoln.org/
http://www.trannytrouble.org/
http://www.ratemytranny.org/
http://www.naughtytherapy.org/
http://www.mr-chews-asian-beaver.com/
http://www.pump-that-ass.com/
http://www.the-big-swallow.com/
http://www.barefoot-confidential.com/
http://www.vanilla-teens-black-cream.com/
http://www.interracialmoviematrix.com/
http://www.hardcoremoviematrix.com/
http://www.oralmoviematrix.com/
http://www.maturemoviematrix.com/
http://www.teenmoviematrix.com/
http://www.amateurmoviematrix.com/
http://www.ebonymoviematrix.com/
http://www.lesbianmoviematrix.com/
http://www.analmoviematrix.com/
http://www.please-bang-my-wife.com/
http://www.big-tit-patrol.com/
http://www.pink-candy-shavers.com/
http://www.teeny-bopper-club.com/
http://www.milfs-exposed.com/
http://www.jizz-on-my-glasses.com/
http://www.analdestruction.us/
http://www.thedirtyoldman.org/
http://www.milfwhore.org/
http://www.jp18.info/
http://www.www-brianabanks.com/
http://www.www-chloejones.com/
a
Posted by: online casinos at October 31, 2004 05:28 PM