È conosciuto per il suo lavoro sul linguaggio di programmazione Lisp, per aver cofondato Viaweb (poi "Yahoo! Store") e Y Combinator. È autore di alcuni libri sulla programmazione, come On Lisp[2] (1993), ANSI Common Lisp[3] (1995) e Hackers & Painters[4] (2004).
Nel 1996, Graham e Robert Morris hanno cofondato Viaweb, un application service provider. Il software dietro Viaweb, inizialmente scritto principalmente in Common Lisp, permetteva agli utenti di realizzare il proprio Internet store personale. Nell'estate del 1998 Viaweb è stata acquistata da Yahoo! in cambio di 455 000 azioni Yahoo!, per un valore all'epoca di 49,6 milioni di dollari,[9] divenendo Yahoo! Store.
È divenuto in seguito popolare per i suoi saggi, pubblicati sul suo sito web paulgraham.com. Gli argomenti dei suoi saggi vanno da Beating the Averages (Battendo le medie),[10] incentrato sulla possibilità di comparazione tra diversi linguaggi di programmazione, a Why Nerds are Unpopular (Perché i nerd sono impopolari),[11] una discussione sulla vita dei nerd nelle scuole superiori. Una collezione dei suoi saggi è stata pubblicata nel libro Hackers & Painters, edito da O'Reilly Media[4], che include una discussione sulla crescita di Viaweb e dei vantaggi percepiti da Graham nell'impiego di Lisp per la sua realizzazione.
Nel 2001, Graham ha annunciato di aver iniziato a lavorare su un nuovo dialetto del Lisp, chiamato Arc. Negli anni a venire ha scritto diversi saggi che descrivono le caratteristiche e gli obiettivi del linguaggio, e alcuni progetti interni a Y Combinator sono stati realizzati in Arc, tra i quali l'aggregatore di notizie e il forum Hacker News.
Nel 2005, dopo aver tenuto un discorso alla Harvard Computer Society, pubblicato in seguito come How to Start a Startup (Come avviare una startup), Graham insieme a Trevor Blackwell, Jessica Livingston e Robert Morris ha avviato la società Y Combinator, che si occupa di finanziare il capitale iniziale (seed funding) a un gran numero di startup, in particolare quelle avviate da giovani interessati a contenuti tecnici. Y Combinator ha finanziato oltre 1 300 startup, tra le qualiJustin.tv, Xobni, Dropbox, Airbnb e Stripe.[12]
In risposta al Stop Online Piracy Act (SOPA), Graham ha annunciato nel 2011 che nessun rappresentante di tutte le società favorevoli al SOPA sarebbe stato invitato agli eventi del Y Combinator Demo Day.[13]
BusinessWeek ha incluso Paul Graham nell'edizione 2008 della sua lista annuale The 25 Most Influential People on the Web.[14]
In un saggio del 2008, intitolato How to Disagree ("come dissentire"), Graham ha proposto una "gerarchia del dissenso" (disagreement hierarchy)[18] dividendo le argomentazioni in una gerarchia di sette categorie, che vanno da insulti e fallacie fino alle argomentazioni più costruttive. Graham sostiene che la gerarchia può essere pensata come una piramide, in quanto le forme di dissenso più elevate sono più rare.
Il paradosso di Blub
Graham ha ipotizzato un fittizio linguaggio di programmazione, Blub, che si collocherebbe "esattamente a metà nel continuum dell'astrazione".[19] Ha usato tale linguaggio per illustrare il confronto tra il potere espressivo di differenti linguaggi di programmazione, al di là della Turing equivalenza, in particolare per mostrare la difficoltà nel paragonare un linguaggio che uno conosce con uno che non conosce.[20]
Graham considera un ipotetico programmatore Blub. Quando questi guarda in basso nel "continuum della potenza", considera i linguaggi inferiori come meno potenti, in quanto mancano di caratteristiche ai quali un programmatore Blub è abituato. Ma quando guarda verso l'alto, è incapace di rendersi conto che sta guardando verso l'alto: egli semplicemente vede degli strani linguaggi, con delle caratteristiche aggiuntive apparentemente non necessarie, che assume essere equivalenti in potere. Quando Graham considera il punto di vista di un programmatore che usa un linguaggio più in alto rispetto a Blub, invece, questi realizza le caratteristiche mancanti a Blub rispetto ad un linguaggio superiore.[20]
Graham descrive questo fenomeno come il "paradosso di Blub" (Blub paradox) e conclude che "per induzione, gli unici programmatori in grado di vedere tutte le differenze di potenza tra i vari linguaggi di programmazione sono quelli che capiscono il linguaggio più potente".[20][21]
^abPaul Graham biography, su speakermix.com. URL consultato il 6 marzo 2012 (archiviato dall'url originale il 9 aprile 2012).
^Yahoo! to Acquire Viaweb, su docs.yahoo.com, Yahoo! Inc, 8 giugno 1998. URL consultato il 14 aprile 2008 (archiviato dall'url originale il 1º luglio 2007).
^The Papa Bear: Paul Graham, su BusinessWeek, 29 settembre 2008. URL consultato il 29 settembre 2008 (archiviato dall'url originale il 24 aprile 2012).
^Where are we going?, su arclanguage.org, 26 ottobre 2008. URL consultato il 14 novembre 2008.
^Congrats to PG on getting hitched, su news.ycombinator.com, 2 giugno 2008. URL consultato il 14 novembre 2008 (archiviato dall'url originale l'8 dicembre 2008).
^ Paul Graham, California Year-Round, su ycombinator.com, Y Combinator, January 2009 (archiviato dall'url originale il 30 settembre 2012).
«Jessica Livingston and I (who are married despite our different last names) are expecting our first child any day now.»
^ Paul Graham, How to Disagree, su paulgraham.com, March 2008. URL consultato il 2 maggio 2011.
^ Paul Graham, Beating the Averages, su paulgraham.com, 2001. URL consultato il 28 aprile 2007.
«[...] 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.»
^"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."