World Library  
Flag as Inappropriate
Email this Article
 

Paul Graham (computer programmer)

Paul Graham
Born (1964-11-13) 13 November 1964 [1]
Weymouth, Dorset, England[2]
Alma mater Cornell University
Harvard University
Rhode Island School of Design
Accademia di Belle Arti Firenze
Thesis The State of a Program and Its Uses (1990)
Doctoral advisor Thomas E. Cheatham, Jr.
Spouse Jessica Livingston
Website
.com.paulgrahamwww
Paul Graham

(born 13 November 1964)[1] is an English programmer, venture capitalist, and essayist. He is known for his work on Lisp, for co-founding Viaweb (which eventually became Yahoo! Store), and for co-founding the Y Combinator seed capital firm. He is the author of some programming books, such as: On Lisp[3] (1993), ANSI Common Lisp[4] (1995), and Hackers & Painters[5] (2004).

Contents

  • Biography 1
    • Education 1.1
  • The Blub paradox 2
  • Graham's hierarchy of disagreement 3
  • See also 4
  • References 5
  • External links 6

Biography

In 1996, Graham and Robert Morris founded Viaweb, the first application service provider (ASP). Viaweb's software, originally written mostly in Common Lisp, allowed users to make their own Internet stores. In the summer of 1998 Viaweb was sold to Yahoo! for 455,000 shares of Yahoo! stock, valued at $49.6 million.[6] At Yahoo! the product became Yahoo! Store.

He later gained fame for his essays on his popular website paulgraham.com. Essay subjects range from "Beating the Averages",[7] which compares Lisp to other programming languages and introduced the hypothetical programming language Blub, to "Why Nerds are Unpopular",[8] a discussion of nerd life in high school. A collection of his essays has been published as Hackers & Painters [5] by O'Reilly, which includes a discussion of the growth of Viaweb and what Graham perceives to be the advantages of Lisp to program it.

In 2001, Graham announced that he was working on a new dialect of Lisp named Arc. Over the years since, he has written several essays describing features or goals of the language, and some internal projects at Y Combinator have been written in Arc, most notably the Hacker News web forum and news aggregator program.

In 2005, after giving a talk at the Harvard Computer Society later published as "How to Start a Startup", Graham along with Trevor Blackwell, Jessica Livingston and Robert Morris started Y Combinator to provide seed funding to a large number of startups, particularly those started by younger, more technically oriented founders. Y Combinator has now invested in more than 400 startups, including Justin.tv, Xobni, Dropbox, Airbnb and Stripe.[9]

In response to the proposed Stop Online Piracy Act (SOPA), Graham announced in late 2011 that no representatives of any company supporting it would be invited to Y Combinator's Demo Day events.[10]

BusinessWeek included Paul Graham in 2008 edition of its annual feature, The 25 Most Influential People on the Web.[11]

In 2008, Paul Graham married Jessica Livingston.[12][13][14]

Education

Graham has a Bachelor of Arts in philosophy from Cornell University[15][16] (1986).[17] He then attended Harvard University, earning Master of Science (1988) and Doctor of Philosophy (1990) degrees in Applied Sciences with a specialization in computer science.[15][18] He has also studied painting at the Rhode Island School of Design and the Accademia di Belle Arti in Florence.[15][18]

The Blub paradox

Graham considers the hierarchy of programming languages with the example of "Blub", a hypothetically average language "right in the middle of the abstractness continuum. It is not the most powerful language, but it is more powerful than Cobol or machine language."[19] It was used by Graham to illustrate a comparison of power between programming languages that go beyond Turing completeness, and more specifically, to illustrate the difficulty of comparing a programming language one knows to one that one does not.[20]

Graham considers a hypothetical Blub programmer. When the programmer looks down the "power continuum", he considers the lower languages to be less powerful because they miss some feature that a Blub programmer is used to. But when he looks up, he fails to realise that he is looking up: he merely sees "weird languages" with unnecessary features and assumes they are equivalent in power, but with "other hairy stuff thrown in as well". When Graham considers the point of view of a programmer using a language higher than Blub, he describes that programmer as looking down on Blub and noting its "missing" features from the point of view of the higher language.[20]

Graham describes this as the "Blub paradox" and concludes that "By induction, the only programmers in a position to see all the differences in power between the various languages are those who understand the most powerful one."[20]

The concept has been cited by writers such as Joel Spolsky.[21]

Graham's hierarchy of disagreement

Graham proposed a "disagreement hierarchy" in a 2008 essay "How to Disagree",[22] putting types of argument into a seven-point hierarchy and observing that "If moving up the disagreement hierarchy makes people less mean, that will make most of them happier."

Although originally written as a simple list, Graham's hierarchy can be represented as a pyramid with the most convincing form of disagreement at the top, and the weakest at the bottom:

Following this hierarchy, Graham notes that articulate forms of name-calling ("The author is a self-important dilettante") are no different from crude insults.

See also

References

  1. ^ a b "Graham, Paul 1964- Authorities & Vocabularies (Library of Congress Name Authority File)". U.S. Library of Congress. 11 March 2005. Retrieved 12 March 2012. (Paul Graham, b. Nov. 13, 1964) 
  2. ^ "No; I was born in Weymouth, England. My father's Welsh though. | Hacker News". News.ycombinator.com. Retrieved 2013-01-23. 
  3. ^ Graham, Paul (1994). On Lisp: advanced techniques for Common Lisp. Englewood Cliffs, N.J: Prentice Hall.  
  4. ^ Graham, Paul (1996). ANSI Common Lisp. Englewood Cliffs, N.J: Prentice Hall.  
  5. ^ a b Graham, Paul (2004). Hackers & painters: big ideas from the computer age. Sebastopol, CA: O'Reilly.  
  6. ^ "Yahoo! to Acquire Viaweb". Yahoo! Inc. 8 June 1998. Retrieved 14 April 2008. 
  7. ^ "Beating the Averages". paulgraham.com. 
  8. ^ "Why Nerds are Unpopular". paulgraham.com. 
  9. ^ "Y Combinator Companies - Y Combinator Universe". Retrieved 13 March 2013. 
  10. ^ Tsotsis, Alexia (22 December 2011). "Paul Graham: SOPA Supporting Companies No Longer Allowed At YC Demo Day".  
  11. ^ "The Papa Bear: Paul Graham". BusinessWeek. 29 September 2008. Retrieved 29 September 2008. 
  12. ^ "Where are we going?". arclanguage.org. 26 October 2008. Retrieved 14 November 2008. 
  13. ^ "Congrats to PG on getting hitched". news.ycombinator.com. 2 June 2008. Retrieved 14 November 2008. 
  14. ^ Graham, Paul (January 2009). "California Year-Round".  
  15. ^ a b c "Paul Graham biography". PaulGraham.com. Retrieved 22 July 2011. 
  16. ^ Undergraduation. Paul Graham. Retrieved 22 July 2011.
  17. ^ EZRA: Cornell's Quarterly Magazine (Fall 2011) "Paul Graham '86"
  18. ^ a b "Paul Graham biography". SpeakerMix.com. Retrieved 6 March 2012. 
  19. ^ Paul Graham (2001). "Beating the Averages". Retrieved 28 April 2007. ; published in Hackers & Painters, 2004; the essay was also reprinted in The Planning and Scheduling Working Group Report on Programming Languages, by JM Adams, R Hawkins, C Myers, C Sontag, S Speck
  20. ^ a b c "...These studies would like to formally prove that a certain language is more or less expressive than another language. Determining such a relation between languages objectively rather than subjectively seems to be somewhat problematic, a phenomenon that Paul Graham has discussed in “The Blub Paradox” [6]." "An Introduction to Aspect Oriented Programming in e", D. Robinson; see also "Expressive power of recursion and aggregates in XQuery", by J Hidders, J Paredaens, R Vercammen, S Marrara
  21. ^ See "The Perils of JavaSchools", in his book More Joel on Software.
  22. ^ Graham, Paul (March 2008). "How to Disagree". PaulGraham.com. Retrieved 2 May 2011. 

External links

  • Official website
  • Inc. Magazine profile
  • Audio: What Business Can Learn From Open Source
  • Video: "Be Good": Paul Graham at Startup School 08
  • Paul Graham provides stunning answer to spam e-mails
  • Techcrunch interview
  • One hour Interview with Paul Graham video
  •  
  • Arc website
  • The Arc forum for users of the Arc language.
  • A terse arc/lisp introductory tutorial
  • Arc FAQ
  • practical-scheme.net/wiliki/arcxref an arc wiki
  • The Hundred-Year Language, an essay
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.