Я перешел с Windows и PHP на Linux и Perl некоторое время назад и не оглядывался назад - но я не хочу начинать здесь войну с ОС или языком программирования.Мой рабочий стол работает под управлением Ubuntu, но вы можете придерживаться Windows (у меня есть Windows, доступная на виртуальной машине VirtualBox для тех случаев, когда она мне нужна).
Вы можете скачать ISO-образ Ubuntu Server и прикрепить его как CD /Образ DVD через Virtual Media Manager.Затем вы можете настроить столько виртуальных машин Ubuntu, сколько захотите.Я использую очень базовые настройки для моего:
- RAM: 512MB
- Жесткий диск: 8 ГБ динамический
- Сетевой адаптер: Bridged
У меня настроено несколько изображений.Один - установка с Nginx + Catalyst, другой - с Bricolage CMS и Apache, и несколько других вариантов (включая PHP).Самое замечательное в виртуальных машинах заключается в том, что вы можете создавать моментальные снимки, дублировать изображения, экспериментировать, отбрасывать вещи и перезагружать их, если вы что-то напутали.
Выбор способа настройки среды разработки зависит от вашего личного выбора.Я использую SSHMenu , чтобы открыть четыре SSH-соединения с моим сервером разработки - это также помещает терминалы в предопределенные позиции на моем экране.
Я использую один терминал для запуска кода, доступа к отладчику и т. Д.Я использую другой для подключения клиента СУБД (PostgreSQL / MySQL).Я использую два других для редактирования кода и модульных тестов.Я использую Vim в терминале в качестве моего редактора.Я тоже собирался попробовать Emacs, но так и не нашел его.
Я использую git в качестве моей системы контроля версий, с пустыми хранилищами на отдельном файловом сервере.Я начал с Mercurial, но похоже, что большая часть мира Perl использует git, поэтому я переключился.
Я настроил терминал GNOME для использования красивой цветовой схемы Solarized (Вы можете найти удобный скрипт для этого здесь ).
Что касается версии Perl: я не знаю.Я согласен с другими комментариями об использовании стандартного пакета вместо того, чтобы пытаться создать свой собственный - особенно если вы новичок в Linux.Я только что посмотрел на страницу предварительного просмотра O'Reilly , и в предисловии написано: «Эта книга хороша, даже если вы все еще используете Perl 5.8» - так что вы должны быть в порядке с более ранней версией,Вы также должны знать, что если вы планируете заниматься веб-разработкой на Perl, вы можете быть ограничены более старыми версиями Perl выбранным вами хостинг-провайдером.
Еще несколько мыслей:
Программирование на Perl , несмотря на его возраст, все еще является большим ресурсом.Тот, который вы закончили Изучение Perl, и, возможно, Средний Perl, это стоит прочитать.Раздел по сопоставлению с образцом (регулярные выражения) просто фантастический.
Modern Perl - действительно хорошее чтение.Он хорошо написан, лаконичен и полон действительно полезных советов.
cpanm - отличная альтернатива стандартному приложению CPAN.
local :: lib очень полезен.Я использую его для создания набора CPAN-модулей для каждого приложения.Это означает, что я могу просто скопировать всю структуру каталогов со своего сервера разработки на сервер приложений, не беспокоясь о конфликтах с другими приложениями, которые могут использовать разные версии одних и тех же модулей. В данный момент это, вероятно, не относится к вам, но когда вы узнали больше и начали использовать множество модулей CPAN, это может быть очень удобно.
Быстрый local::lib
пример:
mkdir -p ~/myapp/extlib
cpanm --prompt -L ~/myapp/extlib CPAN::Module1 CPAN::Module2 ...
eval $(perl -Mlocal::lib=~/myapp/extlib/)
In ~/myapp/scripts/myscript.pl
:
use FindBin;
use local::lib "$FindBin::Bin/../extlib";