В обзоре "Perl Needs Better Tools (http://www.perl.com/pub/a/2005/08/25/tools.html)" рассматриваются интегрированные среды разработчика (IDE - Integrated Development Environment) поддерживающие язык Perl, приводятся фантазии автора на тему идеальной среды разработки 21-века.
Для каждого из пунктов "пожеланий" демонстрируются удачные примеры реализации в существующих проектах.Требования
:
- Подцветка синтаксиса;
- Проверка синтаксиса в реальном режиме времени, мгновенный показ ошибок;
- Интеграция с системами контроля версий;
- Контекстная подсказка по процедурам и методам, например, кликнув на объект, можно посмотреть все методы;
- Рефакторинг, например, замена процедуры, названия пакета и т.д. в тексте программы, с контролем перестановки переменных;
- Древовидная навигация по всем файлам и ресурсам проекта;
- Поддержка средств тестирования кода;
- Возможность получения справки по любому ключевому слову;
- Отображение результатов отладки в реальном режиме времени;
- Средства для автоформатирования и переформатирования стиля кода;
- Целостная поддержка нескольких языков программирования;
- Автоматическая сборка проекта и тестирование.
IDE для Perl
:
- Открытые: Eclipse/EPIC (http://e-p-i-c.sf.net/), Emacs PerlMode (http://www.emacswiki.org/cgi-bin/wiki/CPerlMode),
vim (http://vim.sourceforge.net/).
- Коммерческие: Affrus (http://www.latenightsw.com/affrus/), Komodo (http://www.activestate.com/Products/Komodo/),
PAGE (http://www.elora.hostings.com/SOFTWARE/page/),
Perl Editor (http://www.enginsite.com/Perl.htm), visiPerl (http://www.helpconsulting.net/visiperl/).
Также вышла четвертая часть (http://www.perl.com/pub/a/2005/08/04/3d_engine.html) статьи "Building a 3D Engine in Perl" (часть 1 (http://www.perl.com/pub/a/2004/12/01/3d_engine.html), часть 2 (http://www.perl.com/pub/a/2004/12/29/3d_engine.html), часть 3 (http://www.perl.com/pub/a/2005/02/17/3d_engine.html)), в которой рассказано о методах увеличения производительности и поиска узких мест.
URL: http://www.perl.com/pub/a/2005/08/25/tools.html
Новость: https://www.opennet.ru/opennews/art.shtml?num=6002