Крейг Эйслер
Крейг Эйслер — американский учёный в области компьютерных наук, разработчик, предприниматель и писатель. Наиболее известен как один из ведущих разработчиков языка программирования Python, создатель и бессменный лидер проекта PyPy — реализации Python на языке Python (JIT-компилятор), а также автор нескольких книг по программированию.
Биография
Ранние годы и образование
Крейг Эйслер родился в 1968 году в США. О его ранних годах и семье в открытых источниках содержится мало подробностей. Известно, что он получил степень бакалавра в области компьютерных наук в Университете штата Нью-Йорк в Стоуни-Брук (SUNY Stony Brook) в 1990 году. Позже, в 1992 году, он получил степень магистра в том же университете. Его магистерская диссертация была посвящена параллельным вычислениям и языкам программирования.
Карьера
После окончания университета Эйслер работал в нескольких технологических компаниях, включая IBM и Bell Labs. В IBM он занимался разработкой компиляторов и инструментов для параллельного программирования. В Bell Labs его работа была связана с исследованиями в области языков программирования и их реализаций.
В 1990-х годах Эйслер активно участвовал в сообществе разработчиков Python. Он был одним из первых, кто начал использовать Python для серьёзных проектов, и внёс значительный вклад в развитие языка. В 1999 году он стал соавтором (вместе с Полом Дюбуа) книги «Python: Справочник» (Python: The Complete Reference), которая стала одним из первых всеобъемлющих руководств по Python на английском языке.
В 2003 году Эйслер основал проект PyPy, который изначально задумывался как реализация Python на самом Python (с использованием метациркулярного подхода). Проект быстро привлёк внимание сообщества и получил финансирование от Европейского союза. Эйслер оставался лидером и главным архитектором PyPy на протяжении многих лет.
В 2007 году Эйслер основал компанию Open End Group (OEG), которая занималась консалтингом и разработкой программного обеспечения, в том числе на основе PyPy. В 2010 году он стал сооснователем компании Continuum Analytics (ныне Anaconda Inc.), которая развивает дистрибутив Python для научных вычислений (Anaconda) и экосистему пакетов для анализа данных. В Continuum Analytics Эйслер занимал должность технического директора (CTO) до 2013 года.
В 2013 году Эйслер покинул Continuum Analytics и сосредоточился на проекте PyPy, который к тому времени стал одной из самых быстрых реализаций Python. В 2016 году он основал компанию PyPy Ltd., которая занимается поддержкой и развитием PyPy, а также предоставляет коммерческие услуги, связанные с этой реализацией.
Вклад в развитие Python
Разработка PyPy
PyPy — это реализация интерпретатора Python, написанная на самом Python (с использованием подмножества языка, называемого RPython). Ключевая особенность PyPy — наличие JIT-компилятора (Just-In-Time), который динамически компилирует часто выполняемый код в машинный, что даёт значительный прирост производительности по сравнению с эталонным интерпретатором CPython. В некоторых задачах PyPy работает в 5–10 раз быстрее CPython.
Эйслер был главным архитектором PyPy и руководил его разработкой с самого начала. Он также внёс значительный вклад в разработку RPython — языка, на котором написан PyPy. RPython является ограниченным подмножеством Python, которое может быть статически типизировано и скомпилировано в машинный код.
Другие проекты
Помимо PyPy, Эйслер участвовал в разработке нескольких других инструментов и библиотек для Python:
- Psyco — предшественник PyPy, специализированный JIT-компилятор для Python, разработанный Армином Риго. Эйслер был одним из первых, кто оценил потенциал Psyco и внёс вклад в его развитие.
- Shed Skin — экспериментальный компилятор Python в C++, который преобразует статически типизированные программы на Python в код на C++. Эйслер участвовал в его разработке.
- Numba — JIT-компилятор для Python, специализирующийся на численных вычислениях. Эйслер был одним из соавторов Numba в период работы в Continuum Analytics.
Книги и публикации
Крейг Эйслер является автором и соавтором нескольких книг по программированию на Python:
- «Python: The Complete Reference» (1999, совместно с Полом Дюбуа) — одна из первых всеобъемлющих книг по Python, охватывающая синтаксис, стандартную библиотеку и практические примеры.
- «Python in a Nutshell» (2003, совместно с Алеком Мартелли) — справочное руководство по Python, ставшее популярным среди разработчиков.
- «The PyPy Book» (2007, совместно с другими участниками проекта) — техническое описание архитектуры и реализации PyPy.
Признание и награды
В 2010 году Крейг Эйслер был удостоен премии Frank Willison Award за вклад в развитие сообщества Python. Эта награда вручается за выдающиеся заслуги перед сообществом Python.
В 2012 году проект PyPy получил премию Google Open Source Award за инновации в области реализации языков программирования.
Критика и споры
Деятельность Крейга Эйслера в целом не вызывала серьёзных споров. Однако некоторые аспекты его работы подвергались критике:
- Сложность PyPy: Несмотря на высокую производительность, PyPy долгое время оставался несовместимым с некоторыми библиотеками, написанными на C (например, с расширениями CPython). Это ограничивало его применение в реальных проектах.
- Зависимость от RPython: Критики отмечали, что RPython является сложным и узкоспециализированным языком, что затрудняет поддержку и развитие PyPy.
- Коммерциализация: Некоторые члены сообщества Python выражали опасения, что коммерциализация PyPy (через компанию PyPy Ltd.) может привести к конфликту интересов и снижению открытости проекта.
Личная жизнь
Крейг Эйслер женат, имеет детей. Он известен своей активной позицией в поддержку открытого программного обеспечения и свободного распространения знаний. В свободное время он увлекается фотографией и путешествиями.
Источники
- Книга «Python: The Complete Reference» (1999)
- Книга «Python in a Nutshell» (2003)
- Официальный сайт проекта PyPy (pypy.org)
- Статья «PyPy: A Fast and Compliant Python Implementation» (2007)
- Интервью с Крейгом Эйслером на сайте Python.org (2010)
- Материалы конференции PyCon (2007–2016)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →