Paul Graham (informatico)

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
Paul Graham

Paul Graham (Weymouth (Dorset), 13 novembre 1964[1]) è un informatico, imprenditore e saggista inglese. È 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).

Biografia[modifica | modifica wikitesto]

Graham ha conseguito un Bachelor of Arts in filosofia presso la Cornell University,[5][6] (1986).[7] quindi un Master of Science (1988) e un dottorato di ricerca (1990) in informatica presso l'Università Harvard.[5][8] Ha anche studiato pittura presso la Rhode Island School of Design e l'Accademia di belle arti di Firenze.[5][8]

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]

Nel 2008 Paul Graham ha sposato Jessica Livingston.[15][16][17]

Saggi[modifica | modifica wikitesto]

Gerarchia del dissenso di Graham[modifica | modifica wikitesto]

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[modifica | modifica wikitesto]

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]

Note[modifica | modifica wikitesto]

  1. ^ Graham, Paul 1964- Authorities & Vocabularies (Library of Congress Name Authority File), su id.loc.gov, U.S. Library of Congress, 11 marzo 2005. URL consultato il 12 marzo 2012.
    «(Paul Graham, b. Nov. 13, 1964)»
  2. ^ Graham, Paul, On Lisp: advanced techniques for Common Lisp, Englewood Cliffs, N.J, Prentice Hall, 1994, ISBN 0-13-030552-9.
  3. ^ Graham, Paul, ANSI Common Lisp, Englewood Cliffs, N.J, Prentice Hall, 1996, ISBN 0-13-370875-6.
  4. ^ a b Graham, Paul, Hackers & painters: big ideas from the computer age, Sebastopol, CA, O'Reilly, 2004, ISBN 0-596-00662-4.
  5. ^ a b c Paul Graham biography, su paulgraham.com. URL consultato il 22 luglio 2011.
  6. ^ Undergraduation. Paul Graham. Retrieved 22 July 2011.
  7. ^ EZRA: Cornell's Quarterly Magazine (Fall 2011) "Paul Graham '86"
  8. ^ a b Paul Graham biography, su speakermix.com. URL consultato il 6 marzo 2012 (archiviato dall'url originale il 9 aprile 2012).
  9. ^ 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).
  10. ^ Beating the Averages, su paulgraham.com.
  11. ^ Why Nerds are Unpopular, su paulgraham.com.
  12. ^ Y Combinator Companies - Y Combinator Universe, su ycuniverse.com. URL consultato il 13 marzo 2013.
  13. ^ Alexia Tsotsis, Paul Graham: SOPA Supporting Companies No Longer Allowed At YC Demo Day, in TechCrunch, 22 dicembre 2011. URL consultato il 23 dicembre 2011.
  14. ^ The Papa Bear: Paul Graham, su BusinessWeek, 29 settembre 2008. URL consultato il 29 settembre 2008 (archiviato dall'url originale il 24 aprile 2012).
  15. ^ Where are we going?, su arclanguage.org, 26 ottobre 2008. URL consultato il 14 novembre 2008.
  16. ^ 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).
  17. ^ 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.»
  18. ^ Paul Graham, How to Disagree, su paulgraham.com, March 2008. URL consultato il 2 maggio 2011.
  19. ^ 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

    Pubblicato in Hackers & Painters nel 2004; il saggio è stato anche ristampato in The Planning and Scheduling Working Group Report on Programming Languages Archiviato il 16 giugno 2011 in Internet Archive., di 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" Archiviato il 25 marzo 2017 in Internet Archive., D. Robinson; see also "Expressive power of recursion and aggregates in XQuery", by J Hidders, J Paredaens, R Vercammen, S Marrara
  21. ^ "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."

Bibliografia[modifica | modifica wikitesto]

Altri progetti[modifica | modifica wikitesto]

Collegamenti esterni[modifica | modifica wikitesto]

Controllo di autoritàVIAF (EN24014685 · ISNI (EN0000 0000 4041 3855 · LCCN (ENno2005023870 · GND (DE1102715948 · J9U (ENHE987007438833805171 · NDL (ENJA00893092 · CONOR.SI (SL89116771 · WorldCat Identities (ENlccn-no2005023870