Выпуск 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 →