Paul Graham

Paul Graham

Infobox person
name=Paul Graham


caption=
birth_date=1964
birth_place=Weymouth, England [http://news.ycombinator.com/item?id=324331]
occupation= programmer, venture capitalist, author

Paul Graham (born 1964) is a programmer, venture capitalist, and essayist, known for his work on Lisp. He is the author of "On Lisp" (1993), "ANSI Common Lisp" (1995), and "Hackers & Painters" (2004).

Biography

In 1995, 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. [cite web |url=http://docs.yahoo.com/docs/pr/release184.html |title=Yahoo! to Acquire Viaweb |accessdate=2008-04-14 |date=1998-06-08 |publisher=Yahoo! Inc] At Yahoo! the product became Yahoo! Store.

He has since begun writing essays for his popular website paulgraham.com. They range from " [http://www.paulgraham.com/avg.html Beating the Averages] ", which compares Lisp to other programming languages and introduced the word Blub, to " [http://paulgraham.com/nerds.html Why Nerds are Unpopular] ", a discussion of nerd life in high school. A collection of his essays has been published as "Hackers and Painters" (ISBN 0-596-00662-4) by O'Reilly.

In 2005, after giving a talk at the Harvard Computer Society later published as [http://www.paulgraham.com/start.html How to Start a Startup] , Graham along with Trevor Blackwell, Jessica Livingston and Robert Morris started Y Combinator to provide seed funding to startups, particularly those started by younger, more technically-oriented founders. Y Combinator has now invested in 80 startups, including reddit, Justin.tv, loopt and Xobni.

BusinessWeek included Paul Graham in 2008 edition of its annual feature, "The 25 Most Influential People on the Web" [cite web |url= http://images.businessweek.com/ss/08/09/0929_most_influential/7.htm |title= The Papa Bear: Paul Graham |accessdate=2008-09-29 |work= |publisher= BusinessWeek|date= ] .

Graham has a B.A. ["I might not be the best source of advice, because I was a philosophy major in college. " [http://www.paulgraham.com/college.html] ] from Cornell. He earned an M.S. and a Ph.D. in Applied Sciences (specializing in computer science) from Harvard in 1988 and 1990 respectively [http://post.harvard.edu] , and studied painting at Rhode Island School of Design and the Accademia di Belle Arti in Florence.

Arc programming language

In 2001, Paul Graham [http://www.paulgraham.com/arcll1.html 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 [http://news.ycombinator.com Hacker News] web forum and news aggregator program.

In the essay [http://www.paulgraham.com/popular.html Being Popular] Graham describes a few of his goals for the language. While many of the goals are very general ("Arc should be hackable," "there should be good libraries"), he did give some specifics. For instance, he believes that it is important for a language to be terse:

It would not be far from the truth to say that a hacker about to write a program decides what language to use, at least subconsciously, based on the total number of characters he'll have to type. If this isn't precisely how hackers think, a language designer would do well to act as if it were.

He also stated that it is better for a language to only implement a small number of "axioms," even when that means the language may not have features that large organizations want, such as object-orientation. In fact, Graham feels that object-orientation is not useful as OO methods and patterns are just "good design," and he sees the language features used to implement OO as partially mistaken. [ [http://www.paulgraham.com/noop.html Why Arc Isn't Especially Object-Oriented] ] [ [http://www.paulgraham.com/arcfaq.html Arc FAQ] ]

A controversy among Lisp programmers is whether, and how much, the S-expressions of the language should be complemented by other forms of syntax. Graham feels that additional syntax should be used in situations where pure S-expressions would be overly verbose, saying, "I don't think we should be religiously opposed to introducing syntax into Lisp." Graham also feels that efficiency problems should be solved by giving the programmer a good profiler.

The first publicly released version of Arc was made available on Tuesday, 29 January 2008 [ [http://paulgraham.com/arc0.html Arc's Out ] ] . The release comes in the form of a .tar archive, containing the mzscheme source code for Arc. A [http://ycombinator.com/arc/tut.txt tutorial] and a [http://arclanguage.org/forum discussion forum] are also available. The forum is copied from news.ycombinator.com and is written itself in Arc.

The initial version has caused some controversy, notably by not supporting any other character set than ASCII, and shipping with a built-in web application library that bases its layout on HTML tables. This, combined with the hype surrounding Arc and its generally slow development pace, has gathered some unfavorable comments. [ [http://reddit.com/r/programming/info/6710p/comments/ Reddit: Arc's Out] ]

Blub

Blub is a hypothetical programming language intended to represent an average programming language " [r] ight in the middle of the abstractness continuum. It is not the most powerful language, but it is more powerful than Cobol or machine language." [cite web
author = Paul Graham
year = 2001
url = http://www.paulgraham.com/avg.html
title = "Beating the Averages"
format = HTML
accessdate = 2007-04-28
] . It was first used by Graham to illustrate a comparison of power between programming languages that goes beyond Turing completeness.

Bayesian filtering

In 2002, Graham published an essay entitled " [http://www.paulgraham.com/spam.html A Plan for Spam] ," in which he advocated using a Naive Bayes classifier to identify spam. While Graham did not discover Bayesian spam filtering, [cite web|url=http://people.csail.mit.edu/jrennie/ifile/old/README-0.1A| paper|author=Jason Rennie|title=ifile|date=1996] the simple but effective variant he described in his paper directly led to the creation of the popular bogofilter software, which uses the method, and to including Bayesian Filtering in other existing products such as SpamAssassin.

In the years since he published the article, Bayesian filtering has come to be regarded as the best method for filtering spam in situations where the filter can be trained, beating older heuristic approaches both in the simplicity of the process and in the quality of spam classification. [cite web |url=http://www.gfi.com/whitepapers/why-bayesian-filtering.pdf |title=Why Bayesian filtering is the most effective anti-spam technology |accessdate=2007-11-09 |author= |date= |work= |publisher=GFI]

References

External links

* [http://www.paulgraham.com/ Paul Graham's website]
* [http://www.itconversations.com/shows/detail188.html Audio: Great Hackers]
* [http://www.itconversations.com/shows/detail657.html Audio: What Business Can Learn From Open Source]
* [http://blog.scribestudio.com/articles/2006/07/17/david-graham-railsconf-2006-keynote-address Video: Power of the Marginal: RailsConf 2006 Keynote Address]
* [http://omnisio.com/startupschool08/paul-graham-at-startup-school-08 Video: “Be Good”: Paul Graham at Startup School 08]
* [http://blog.federatedmedia.net/archives/2005/08/paul-graham-nai.php "Paul Graham Nails It"]
* [http://www.infoworld.com/article/02/08/20/020822opsecrets_1.html Paul Graham provides stunning answer to spam e-mails]
* [http://www.techcrunch.com/2006/09/02/an-interview-with-vc-paul-graham-of-ycombinator/ Techcrunch interview]
* [http://uk.intruders.tv/Imperial-Entrepreneurs-Paul-Graham-on-YCombinator_a253.html Paul Graham on YCombinator] video
* [http://www.nhk.or.jp/digitalnative/en.html?id=n008 Comments on Digital natives] video


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Paul Graham — (* 1964) ist ein Programmierer, sowie der Autor von On Lisp (Prentice Hall, 1993) und ANSI Common Lisp (Prentice Hall, 1995). Paul Graham Graham studierte an der Cornell University, schloss dort mit dem Bachelor of Arts ab. Später erwarb er in… …   Deutsch Wikipedia

  • Paul Graham — Saltar a navegación, búsqueda Paul Graham Paul Graham (1964) es un programador de Lisp y ensayista. Es el autor de On Lisp (1993) y ANSI Common Lisp (1995). Graham trabajó como consultor del departamento d …   Wikipedia Español

  • Paul Graham — (1964) es un programador de Lisp y ensayista. Es el autor de On Lisp (1993) y ANSI Common Lisp (1995). Graham trabajó como consultor del departamento de energía de Estados Unidos, DuPont e Interleaf. Tiene un título en Artes de la Universidad… …   Enciclopedia Universal

  • Paul Graham — Pour les articles homonymes, voir Paul Graham (homonymie). Paul Graham Paul Graham (né en 1964 à Weymouth, en Angleterre) est investisseur en …   Wikipédia en Français

  • Paul Graham Wilson — Saltar a navegación, búsqueda Paul Graham Wilson Nacimiento 2 de enero 1928 Tzaneen, Transvaal, Provincia de Limpopo , Sudáfrica …   Wikipedia Español

  • Paul Graham (photographer) — Paul Graham (born UK, 1956) is an artist photographer whose work operates in the territory traditionally reserved for documentary photography but re interprets and subverts that genre through exploring new visual approaches to photographic… …   Wikipedia

  • Paul graham (homonymie) — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Pour les articles homonymes, voir Graham. Paul Graham peut faire référence à : Paul Graham, né en 1964, programmeur informatique et investisseur en… …   Wikipédia en Français

  • Paul graham (photographe) — Pour les articles homonymes, voir Paul Graham (homonymie). Paul Graham (né en 1956) est un photographe britannique. Sommaire 1 Biographie 2 Expositions …   Wikipédia en Français

  • Paul Graham (disambiguation) — Paul Graham is a Lisp programmer.Paul Graham may also refer to:* Paul Graham (photographer) (born 1956), British photographer * Paul Graham (basketball coach) (born 1951), college basketball coach …   Wikipedia

  • Paul Graham (Fotograf) — Paul Graham (* 1956) ist ein britischer Fotograf. Seine sozialdokumentarischen Aufnahmen sind in themenzentrierten Gruppen geordnet und publiziert. Paul Graham steht in der Tradition der britischen sozialen Realismus eines Bill Brandt. Als… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”