Выпуск 1. Март 2013

Обзор CPAN за февраль 2013 г. | Содержание | Perl Quiz

Интервью с Tatsuhiko Miyagawa

Tatsuhiko Miyagawa — известный японский программист. В мире Perl он автор и сопровождающий таких модулей как cpanm, carton, Plack/PSGI, Starman, Twiggy, Web::Scraper, Plagger и многих других. Возглавляет рейтинг Perl-программистов на GitHub (github-meets-cpan.com). В 2008 году получил награду White Camel за активность в Perl-сообществе и, в частности, за соорганизацию конференций YAPC::Asia, которые являются самыми посещаемыми из всех остальных YAPC. Ходят слухи, что он никогда не спит.

Как и когда начал изучать программирование?

Это было частью компьютерного курса в течение первого семестра в университете.

Какой редактор используешь?

Emacs.

Как и когда познакомился с Perl?

Я занимался не связанной с компьютерами работой в O’Reilly Japan, это было также в течение первого семестра в университете. Тогда был первый интернет бум и было множество «личных страничек», и я подумал, что стоит попробовать сделать какой-нибудь форум с помощью Perl. Вот так вот все и началось.

С какими другими языками программирования приятно работать?

Ruby, немного Python и JavaScript. Среди них больше нравится Ruby.

Какое, по-твоему, самое большое преимущество Perl?

CPAN и сообщество. Также производительность и UNIX-направленность.

Какая, по-твоему, характеристика наиболее важна для языков будущего?

Я не знаю.

Что думаешь по поводу дебатов вокруг версий Perl?

Без комментариев.

Что мотивирует тебя на такую активность в Perl-сообществе и open source в целом?

Это весело выносить компоненты, которые могут использоваться независимо, в модули, загружать на CPAN, получать карму, сообщения об ошибках и исправления к ним, и все это — за просто так. Это приносит такое удовлетворение и привыкание, что нет необходимости думать об этом, это всего лишь часть моего процесса разработки.

В документации к Twiggy можно найти фразу «Возможно я на веществах» (“Maybe I’m on drugs”). Какие вещества, по-твоему, работают лучше при программировании? :)

Спроси mst (Matt S Trout — прим. ред.).

Где и над чем сейчас работаешь?

Я в Сан-Франциско, и, так как сегодня выходной, я не программирую.

Проектируешь свои программы заранее или в процессе? Что думаешь насчет рефакторинга и тестирования?

Обычно я начинаю с выбора имени. Это самая важная часть и часто занимает очень много времени (обычно дни) прежде чем я открою файл в редакторе. Затем я начинаю с документации, чтобы обдумать как использовать программу, затем к тестам и собственно кодированию. И вначале тесты насколько это возможно. Для простых «написал и выбросил» программ, я пропускаю эти части и начинаю сразу программировать, но для модулей и рабочих проектов я выполняю цикл: документация → тесты → код.

Стоит ли сейчас советовать молодым программистам учить Perl?

Конечно, но им стоит также учить другие языки, такие как Ruby, Python и JavaScript — чтобы лучше представлять преимущества и недостатки Perl.

Вячеслав Тихановский


Обзор CPAN за февраль 2013 г. | Содержание | Perl Quiz
Нас уже 1393. Больше подписчиков — лучше выпуски!

Комментарии к статье