Конвей, Дэмиан

Материал из Циклопедии
Перейти к навигации Перейти к поиску

Дэмиан Конвей

англ. Damian Conway
Файл:Damian Conway mg 9100b.jpg
Дэмиан Конвей, 2009 год





Род деятельности
учёный в области информатики, программист






Дэ́миан Ко́нвей (англ. Damian Conway; [Нет даты!]) — австралийский профессор информатики, автор книг, программист на языке Perl и докладчик на технических конференциях[1][2].

Биография[править]

В 1983 году Конвей начал изучать электротехнику и информатику в Университете Монаша в Мельбурне. Одновременно он работал частным преподавателем. В 1986 году он получил степень бакалавра наук с отличием. После этого он исследовал алгоритмы отрисовки трёхмерных фигур без использования специализированного аппаратного обеспечения. С 1991 года он также работал редактором. В 1993 году Конвей получил докторскую степень по информатике.

В дальнейшем он работал программистом, консультантом, исследователем и преподавателем. До 2005 года Конвей возглавлял кафедру объектно-ориентированного программирования в Университете Монаша. С 2001 года он в течение 20 месяцев получал финансирование от Perl Foundation. Средства выделялись на написание и улучшение модулей Perl, а также на выступления с докладами об этой работе на конференциях. Позже он основал собственную компанию Thoughtstream. Компания организует учебные курсы, где Конвей выступает в качестве преподавателя.

Вклад[править]

Научные работы Конвея изначально были посвящены алгоритмам графического рендеринга. Позднее он сосредоточился на синтаксисе языков программирования, в частности на объектно-ориентированном синтаксисе. Совместно с Беном Вертером он опубликовал проект по улучшению синтаксиса C++ (Significantly Prettier and Easier C++ Syntax).

Его первая книга также посвящена объектно-ориентированному программированию (ООП) на Perl. Издание считается справочным пособием по этой теме. Тезис Конвея о том, что Perl отличается универсальностью в ООП, привлёк внимание аудитории. Это утверждение исходило от специалиста, но противоречило распространённому мнению о большей пригодности других языков для ООП. Среди пользователей Perl, которые традиционно применяют ООП ограниченно, он продвигал этот подход с помощью своей книги и лекций. Конвей выступал редактором многих книг по Perl. В своей второй книге Perl Best Practices он попытался инициировать дискуссию о правилах хорошего стиля программирования на этом языке. Perl, согласно девизу TIMTOWTDI, предоставляет программисту свободу действий. По мнению Конвея, определённые стандарты, облегчающие программирование в долгосрочной перспективе, следует использовать чаще и осознаннее. Соблюдение этих стандартов можно автоматически проверять с помощью модуля Perl::Critic, созданного Джеффри Талхаммером.

За свой вклад в CPAN он трижды получал премию Larry Wall Award for Practical Utility (1998 год2000 год). Особое внимание привлекли его модуль Perligata и Perl-скрипт SelfGoL[3]. SelfGoL представляет собой самовоспроизводящуюся реализацию игры «Жизнь». Скрипт работает без элементов структурного программирования и сложен для понимания даже опытными программистами на Perl.

Конвей также участвовал в разработке Raku (Perl 6). Он написал серию документов Exegeses. Эти тексты сделали первые сборники первоначальных идей (названные Ларри Уоллом Apocalypses) доступными для широкой аудитории. Его модуль Parse::RecDescent считается предшественником правил Perl 6 в Perl 5. Модуль Quantum::Superpositions рассматривается как предшественник юнктивных операторов в Perl 6.

Конвей выступает с докладами на профильных мероприятиях. На конференции Perl, организованной O’Reilly (ныне OSCON), он часто выступает в течение всего дня в рамках так называемого Conway Channel. Его лекции занимают верхние строчки в рейтингах слушателей. Премия за лучший технический доклад на этой конференции носит его имя. Он входит в состав комитета OSCON и регулярно выступает на других конференциях.

Примечания[править]

  1. Damian Conway. Object Oriented Perl. — Manning, 2000. — ISBN 978-1-884777-79-0.
  2. Damian Conway, Curtis O. Poe. Perl Hacks. Tipps und Tools zum Programmieren, Debuggen und Überleben. — O’Reilly, 2006. — ISBN 978-3-89721-474-3.
  3. Список модулей Perl Дэмиана Конвея на CPAN
Рувики

Одним из источников, использованных при создании данной статьи, является статья из википроекта «Рувики» («ruwiki.ru») под названием «Конвей, Дэмиан», расположенная по адресу:

Материал указанной статьи полностью или частично использован в Циклопедии по лицензии CC-BY-SA 4.0 и более поздних версий.

Всем участникам Рувики предлагается прочитать материал «Почему Циклопедия?».