Go Back   Freethought Forum > The Marketplace > Computers & Technology

Reply
 
Thread Tools Display Modes
  #1  
Old 10-26-2011, 01:56 PM
JoeP's Avatar
JoeP JoeP is offline
Solipsist
 
Join Date: Jul 2004
Location: Kolmannessa kerroksessa
Gender: Male
Posts: XXXVMMXCI
Images: 18
Default ))))))))))))))))))))))))))))))))))))))))))))))))))

Creator Of Lisp, John McCarthy, Dead At 84 | TechCrunch

Another giant of the computer industry.

Code:
(if (= nil 'john-mccarthy) (print "Goodbye world"))
__________________

:roadrun:
Free thought! Please take one!

:unitedkingdom:   :southafrica:   :unitedkingdom::finland:   :finland:
Reply With Quote
Thanks, from:
Adam (10-26-2011), Demimonde (10-27-2011), Dragar (10-27-2011), Ensign Steve (10-26-2011), Goliath (01-31-2012), lisarea (10-26-2011), lpetrich (02-23-2012), Pyrrho (11-04-2011), Qingdai (10-26-2011), S.Vashti (10-26-2011), Sauron (12-17-2011), SR71 (10-26-2011), Stormlight (10-26-2011), The Man (12-15-2011)
  #2  
Old 10-26-2011, 05:12 PM
S.Vashti's Avatar
S.Vashti S.Vashti is offline
nominalistic existential pragmaticist
 
Join Date: Nov 2005
Location: Cheeeeseland
Gender: Female
Posts: MMMDCCLXX
Images: 105
Default Re: ))))))))))))))))))))))))))))))))))))))))))))))))))

good title, JoeP.
__________________
:marsh:
:coffeeff:
Reply With Quote
Thanks, from:
Ensign Steve (10-26-2011), Goliath (01-31-2012), JoeP (10-26-2011)
  #3  
Old 10-26-2011, 05:16 PM
Ensign Steve's Avatar
Ensign Steve Ensign Steve is offline
California Sober
 
Join Date: Jul 2004
Location: Silicon Valley
Gender: Bender
Posts: XXXMMCLVII
Images: 66
Default Re: ))))))))))))))))))))))))))))))))))))))))))))))))))

Rest in peace and all that, but god damn lisp was the most boring and stupid language I ever did learn. Prolog wasn't much better. Maybe I just hate AI.

Still, it's awesome and we wouldn't have had Watson without this guy. So rest in peace, again, sincerely.
__________________
:kiwf::smurf:
Reply With Quote
Thanks, from:
Gonzo (10-26-2011), JoeP (10-26-2011)
  #4  
Old 10-26-2011, 11:23 PM
Corona688's Avatar
Corona688 Corona688 is offline
Forum Killer
 
Join Date: Aug 2004
Posts: MVCII
Default Re: ))))))))))))))))))))))))))))))))))))))))))))))))))

AI people will forgive any language limitations for being able to mathematically prove their program does what they think it should, and LISP is, theoretically, mathematically perfect.

Not an easy achievement, that.
__________________
Reply With Quote
Thanks, from:
Ensign Steve (10-27-2011), JoeP (10-27-2011), Pyrrho (11-04-2011)
  #5  
Old 10-27-2011, 06:33 AM
Demimonde's Avatar
Demimonde Demimonde is offline
an angry unicorn or a non-murdering leprechaun
 
Join Date: Dec 2008
Location: Edge of Society
Gender: Female
Posts: VMMCDLXI
Blog Entries: 5
Images: 28
Default Re: ))))))))))))))))))))))))))))))))))))))))))))))))))

__________________
:boobkicker:
Reply With Quote
Thanks, from:
Crumb (10-27-2011), Ensign Steve (10-27-2011), Goliath (11-03-2011), JoeP (10-27-2011), livius drusus (11-04-2011), Pan Narrans (10-27-2011), S.Vashti (10-27-2011), ShottleBop (11-04-2011), The Man (12-15-2011), viscousmemories (12-15-2011)
  #6  
Old 11-03-2011, 11:53 PM
Chatter Chatter is offline
33% satisfaction guaranteed!
 
Join Date: Jun 2005
Gender: Male
Posts: CDXXX
Default Re: ))))))))))))))))))))))))))))))))))))))))))))))))))

Quote:
Originally Posted by JoeP View Post
Code:
(if (= nil 'john-mccarthy) (print "Goodbye world"))
All the more profound since (= nil 'john-mccarthy) will always be nil. :sniffle:
Reply With Quote
  #7  
Old 11-04-2011, 02:26 AM
specious_reasons's Avatar
specious_reasons specious_reasons is offline
here to bore you with pictures
 
Join Date: May 2009
Posts: VCLXXVIII
Images: 8
Default Re: ))))))))))))))))))))))))))))))))))))))))))))))))))

Quote:
Originally Posted by Demimonde View Post
"My God, it's full of 'car's!"

Sheer awesome, that.
__________________
ta-
DAVE!!!
Reply With Quote
  #8  
Old 12-14-2011, 01:48 PM
Chatter Chatter is offline
33% satisfaction guaranteed!
 
Join Date: Jun 2005
Gender: Male
Posts: CDXXX
Default Re: ))))))))))))))))))))))))))))))))))))))))))))))))))

Quote:
Originally Posted by Ensign Steve View Post
Rest in peace and all that, but god damn lisp was the most boring and stupid language I ever did learn.
Did you learn Common Lisp? Which implementation? CMUCL? SBCL? Allegro? Lispworks? Corman? CLISP?

There's a lot of confusion about Lisp (especially concerning the capitalisation). There have only been two main dialects for the last 30 years: Common Lisp (or just Lisp) and Scheme. Common Lisp is supposed to be the industrial language. Scheme is the academic language. The former was standardised in the mid-80s.

I don't know what dialect of Lisp Corona688 learned, but it isn't Common Lisp or Scheme. You can't prove very much about a Lisp program, because there are no guarantees about what a piece of Lisp code will do. The language is a mess. It allows more pernicious side-effects than any other language, allowing extreme behaviour such as being able to reflect into arbitrary namespaces and rebind symbols on the fly, thereby forcing code to be recompiled and uninlined all over the place and dangerously changing a program's behaviour.

This sort of thing means that Lisp is probably the most hackable language out there. And it has been hacked to death. Common Lisp itself was the result of standardising arcane language hacks across numerous dialects. Hackery is pretty necessary in computers that are Lisp all the way down to the machine-level (Lisp machines). But it means that guarantees and proof go out the window.

No, the folklore selling point for the elegance of Lisp lay in how easy it was to write a Lisp interpreter in Lisp. The principle data-structure is the symbolic expression, one designed by John McCarthy to represent parsed code. Parsing itself is trivial. The language barely has syntax. And besides, there is a library function "read" which will do parsing for you. After that, it's just a matter of doing a big switch statement and working out how to compose a continuation (a first-class higher-order function, a kind of object that was for a long time unique to Lisp), and then finally throwing the continuation the identity function.

The ability to do this sort of thing means that it's very easy to write a custom Lisp interpreter and so experiment with new language features. This was called the "Art of the Metacircular Evaluator". It led to such things as Brian Smith's infinite reflective tower which went on to become the basis for reflection in many object-oriented programming languages (including Python).

This isn't a big deal anymore, as there are languages which do the metacircular stuff much better and more sanely, and which really do allow you to prove properties of programs.
Reply With Quote
Thanks, from:
Adam (12-15-2011), ceptimus (12-14-2011), Corona688 (12-16-2011), Crumb (12-14-2011), JoeP (12-14-2011), The Man (12-15-2011), viscousmemories (12-15-2011)
  #9  
Old 12-15-2011, 02:10 PM
Ensign Steve's Avatar
Ensign Steve Ensign Steve is offline
California Sober
 
Join Date: Jul 2004
Location: Silicon Valley
Gender: Bender
Posts: XXXMMCLVII
Images: 66
Default Re: ))))))))))))))))))))))))))))))))))))))))))))))))))

Yeah, I was probably just confused is all.
__________________
:kiwf::smurf:
Reply With Quote
  #10  
Old 12-16-2011, 06:24 PM
Corona688's Avatar
Corona688 Corona688 is offline
Forum Killer
 
Join Date: Aug 2004
Posts: MVCII
Default Re: ))))))))))))))))))))))))))))))))))))))))))))))))))

Quote:
Originally Posted by Chatter View Post
I don't know what dialect of Lisp Corona688 learned, but it isn't Common Lisp or Scheme. You can't prove very much about a Lisp program, because there are no guarantees about what a piece of Lisp code will do. The language is a mess. It allows more pernicious side-effects than any other language, allowing extreme behaviour such as being able to reflect into arbitrary namespaces and rebind symbols on the fly, thereby forcing code to be recompiled and uninlined all over the place and dangerously changing a program's behaviour.
Well, goddamn. That was certainly the entire point of lisp as described in college. Now the whole thing just looks like an exercise in machismo.

Come to think of it I don't think they taught us any modern functional languages, just several old/broken/disused ones.
__________________
Reply With Quote
  #11  
Old 01-31-2012, 10:46 AM
Chatter Chatter is offline
33% satisfaction guaranteed!
 
Join Date: Jun 2005
Gender: Male
Posts: CDXXX
Default Re: ))))))))))))))))))))))))))))))))))))))))))))))))))

Just came across this while randomly surfing.

Peter Norvig is currently the director of research at Google. He is also a legendary AI and Lisp hacker. The above preface explains why Lisp was important to AI.

I'm not sure how seriously I can take what he says about macros, though, now that he's such a Python fan.

Quote:
Originally Posted by Corona688 View Post
Well, goddamn. That was certainly the entire point of lisp as described in college. Now the whole thing just looks like an exercise in machismo.
What does, Common Lisp or what you did in college?

Quote:
Come to think of it I don't think they taught us any modern functional languages, just several old/broken/disused ones.
I think the term "functional language" is just a buzzword, anyway. Python has been called a functional language simply because it supports first-class functions (though not the Lisp kind).

Here at Edinburgh, the first language students use is Haskell. The things I like to emphasise about this language have nothing to do with Lisp, as far as I know.
Reply With Quote
Reply

  Freethought Forum > The Marketplace > Computers & Technology


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

 

All times are GMT +1. The time now is 06:18 AM.


Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Page generated in 0.62094 seconds with 13 queries