Пол Грем

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Пол Грем

Пол Грем (англ. Paul Graham, Веймаус, Англія, 1964) — відомий програміст на мові Лісп, венчурний інвестор та есеїст. Також, євангеліст стартапів і автор таких книг, як «Ліспом» (англ. On Lisp, 1993), «ANSI Common Lisp» (1995) та «Хакери й Художники» (англ. Hackers & Painters, 2004).

Біографія[ред.ред. код]

У 1995-му Пол Грем та Роберт Морріс заснували Viaweb, компанію, що зробила практично першу веб-програму. Програмне забезпечення Viaweb, що спочатку було написане на суміші Коммон Ліспу, Сі та Перлу[1], дозволяло користувачам робити власні інтернет-магазини. Влітку 1998-го, Віавеб було продано Yahoo! за 455 тис. їх акцій, що тоді коштували 49.6 мільйона доларів США.[2] В Yahoo! це забезпечення перейменували у Yahoo! Store, а пізніше його було переписано на суміш C++ та Perl.

Відтоді, він почав писати есе для свого веб-сайту paulgraham.com. Вони різняться від «Beating the Averages» (рос. Побеждая посредственность), що порівнює Лісп з іншими мовами програмування, до «Microsoft is Dead» (рос. Microsoft мертва), що пояснує, чому Майкрософт не створює тиску на комп'ютерний ринок. Збірка його есе була опублікована під назвою «Хакери й Художники» (ISBN 0-596-00662-4) видавництвом О'Рейлі.

У 2005-му, після промови у Гарвардській комп'ютерній спільноті, що пізніше була опублікована як How to Start a Startup (рос. Как начать новое предприятие), Грем разом із Тревором Блеквеллом, Джессікою Лівінгстон та Робертом Моррісом заснували компанію Y Combinator, щоб забезпечити первинне фінансування стартапам, особливо тим, що засновуються більш молодими, технічно-орієнтованими людьми. Y Combinator інвестував у 58 стартапів, включаючи reddit, Justin.tv та loopt.

Пол Грем набув освітнього рівня бакалавра у Корнельському університеті, магістра та доктора філософії у прикладній науці (спеціалізація комп'ютерні науки) у Гарварді, у 1988 та 1990 роках відповідно, та вивчав малювання.

Мова програмування Arc[ред.ред. код]

У 2001 Пол Грем анонсував[3] новий діалект Ліспу під назвою «Arc». Упродвож кількох років, він написав кілька есе, що пояснюють особливості цієї мови, деякі внутрішні проекти Y Combinator'а були написані Арком. Найвизначніший проект — Hacker News, веб-форум та агрегатор новин.

На січень 2008-го ще не було опубліковано формальної специфікації Арку. Сторінка на сайті Пола рекомендує зацікавленим людям підписуватись на список розсилання, але не дає ніяких оцінок щодо дати виходу, говорячи: «Ми беремо в запас дуже багато часу. Пройшло практично 50 років з того часу, як МакКарті уперше описав Лісп. Ще два чи три роки нікого не вб'ють.»[4] Однак, 15 січня 2008, на питання, чи буде Арк випущений під ліцензією із вільними початковими кодами, Пол Грем відповів «Я все-таки відповім на це питання: так, скоро. Цієї зими, я сподіваюсь.»[5]

У своему есе Being Popular (укр. Бути популярним) Пол Грем описав деякі цілі цієї мови програмування. У той час, як багато цілей дуже загальні (наприклад, «повинна бути гарна бібліотека»), деякі специфічні. Наприклад, він вважає, що важлива риса для мови програмування — стислість, мова повинна схилятись до використовування символів та операторів, а не ключових слів, для зменшення довжини програми:

Не буде помилкою сказати, що коли хакер збирається писати програму і вибирає мову програмування, хоча б підсвідомо, вибір базується на кількості знаків, що він повинен буде набрати. Якщо це і не точно так, як думають хакери, то розробник мови повинен думати, що це є правдою.

Він також заявляє, що для мови програмування краще, коли в її основі лежить мала кількість аксіом, навіть коли це означає, що у мові не буде деяких значних організаційних можливостей, таких як об'єктне орієнтування, хоча багато програмістів цього бажають.[6][7].

Між Лісп-програмістами існує суперечка, чи повинні S-вирази бути доповнені альтернативною формою синтаксису, і якою мірою. Грем каже, що додатковий синтаксис непогано було б використовувати у випадках, коли чисті S-вирази будуть надто багатослівні, «Я не вважаю, що ми повинні бути релігійно налаштованими проти додавання синтаксису у Лісп». Також, він говорить, що усі проблеми з ефективністю (швидкістю) повинні бути вирішені шляхом використовування гарного профайлеру.

Фільтр Байєса[ред.ред. код]

У 2002-му Грем опубліковав есе «A Plan for Spam» (укр. План щодо спаму), у якому він пропонує використовувати наївний байєсівський класифікатор для ідентифікації спаму. Пол Грем не винайшов Байєсів фільтр спаму,[8] але це есе спричинило створення популярного програмного забезпечення, що використовує цей спосіб, та включення Байєсовської фільтрації до вже існуючих програм, таких як спамасасін.

З того часу Байєсівська фільтрація стала найкращим методом фільтрації спаму в умовах, коли фільтр можна тренувати, вона перемогла старішу еврістичну фільтрацію у обох значеннях: і в простоті процесу, і в якості класифікації.[9]

Діаграма незгоди Грема[ред.ред. код]

Трикутна діаграма, що представляє «діаграму незгоди» від ясного спростування до простої лайки, що базується на есе Пола Грема від березня 2008 року «Як не погоджуватися»[10]:

Діаграма незгоди Грема

Посилання[ред.ред. код]

Творчість Пола Грема[ред.ред. код]

Відносно Arc[ред.ред. код]

Про Пола Грема[ред.ред. код]

Пародії[ред.ред. код]

Виноски[ред.ред. код]

  1. Пол Грем. «Beating the Averages» (англ.). Архів оригіналу за 2013-06-26. Процитовано 2008-01-18. 
  2. «Yahoo! Media Relations - Press Release» (англ.). Архів оригіналу за 2013-06-26. Процитовано 2008-01-18. 
  3. Пол Грем. «Arc at 3 weeks» (англ.). Архів оригіналу за 2013-06-26. Процитовано 2008-01-18. 
  4. Пол Грем. «Arc» (англ.). Архів оригіналу за 2013-06-26. Процитовано 2008-01-18. 
  5. Пол Грем. «Hacker News | Btw, will Arc ever be open-sourced? I'd love to just sudo apt-get install arc in this lifetime.» (англ.). Архів оригіналу за 2013-06-26. Процитовано 2008-01-18. 
  6. Пол Грем. «Чому Arc не є особливо об'єктно-орієнтованим» (англ.). Архів оригіналу за 2013-06-26. Процитовано 2008-01-18. 
  7. Пол Грем. «Arc: Питання, що найчастіше ставлять» (англ.). Архів оригіналу за 2013-06-26. Процитовано 2008-01-18. 
  8. M. Sahami, S. Dumais, D. Heckerman, E. Horvitz (1998). «A Bayesian approach to filtering junk e-mail» (англ.). AAAI'98 Workshop on Learning for Text Categorization. Архів оригіналу за 2013-06-26.  Текст « paper» проігноровано (довідка)
  9. «Why Bayesian filtering is the most effective anti-spam technology» (англ.). GFI. Архів оригіналу за 2013-06-26. Процитовано 2008-01-18. 
  10. Грем, Пол (березень 2008). «How to Disagree» (англ.). PaulGraham.com. Процитовано 2 травня 2011.