Paul Graham

http://paulgraham.com

Paul Graham is an independent consultant specializing in Lisp. He received his PhD in Computer Science from Harvard University. He is the author of OnLisp and AnsiCommonLisp and a collection of essays, HackersAndPainters. He believes that Lisp is a GoldenHammer.

He helped develop an e-stores system that was eventually purchased by Yahoo and made into Yahoo Stores, becoming wealthy in the process. An interesting debate about its implementation in Lisp and later rewrites can be found at http://discuss.fogcreek.com/joelonsoftware/default.asp?cmd=show&ixPost=31402. Paul credits Lisp for enabling him to out-compete other contenders (before the Yahoo purchase).

He advocates BottomUpProgramming and claims LispLanguage is uniquely suited to it.

http://www.paulgraham.com


Lisp has the power of treating code as data:

 (defun sum (x)
   (apply #'+ x))
What makes Lisp suitable for bottom up programing is macros, which let you redefine the language's syntax.

I'd like to see examples that are applicable to the web-store result.


I think the main advantage was his use of continuation-passing style - associating links with closures to create a direct style of programming that inspired SeasideFramework - to create a sophisticated experience. Ten years later, this is still an little known, unused technique to the vast majority of web developers. He never described precisely what he did, but what I gathered is that he cooked up something analogous to Seaside's anchorWithAction:. For those who have never experienced this, imagine if you could write a web application very much the way you would a program that takes input on the console, from StandardInput?, and get away with it.

This is more or less what the HTTP standard does: you get one giant input string and put out one giant output string (with the help of API's to parse, format, and combine as needed).

True, more or less. JustIsaDangerousWord.

[And "computing" is naught but twiddling bits...]


See also: BeatingTheAverages, WebStoresDiscussion, SmugLispWeenie, BlubParadox, FraudulentMindset, IfFooIsSoGreatHowComeYouAreNotRich


CategoryAuthor, CategoryPerson, CategoryLisp


EditText of this page (last edited June 24, 2013) or FindPage with title or text search