Изучаю Perl, но как мне получить 5.14 на Windows? - PullRequest
8 голосов
/ 21 августа 2011

Итак, я заказал Learning Perl 6-е издание, и я знаю, что он использует 5.14, но Strawberry Perl только на 5.12, так, каковы мои варианты?5.12 хорошо для этого или будут проблемы с тем, чему учат?

Является ли мой единственный вариант использования Linux?Если да, то предложения дистрибутива будут хороши вместе с инструкциями или ссылкой на инструкции по обновлению perl в указанном дистрибутиве (или вообще).Я относительно новичок в Linux, только когда-либо устанавливал Ubuntu несколько раз и никогда не зацикливался на нем.Идеальным решением будет дистрибутив, который подходит для установки на другой ПК в моем доме, чтобы я мог просто использовать удаленный рабочий стол (или эквивалентный, даже SSH, хотя графические интерфейсы хороши), так как у меня есть старый ПК, на который я хочу установить новый жесткий диск.ехать и возиться с.(Pentium 4 с объемом памяти чуть меньше гигабайта, поэтому не так уж и страшен)

Надеюсь, этот вопрос считается более конструктивным, чем мои два последних, и я с нетерпением жду ваших ответов.

Редактировать: ТакжеЛюбые ресурсы для Linux noob будут очень полезны, если это возможно, и если это лучший вариант.

Ответы [ 8 ]

13 голосов
/ 21 августа 2011

На самом деле я не видел Изучение Perl 6-е издание, но я был бы очень удивлен, если у вас возникли трудности при работе с Perl 5.12.Perl 5.14 все еще слишком нов для большинства людей, чтобы писать код, который требует этого.В книге могут быть упомянуты некоторые функции, которыми вы не можете воспользоваться в 5.12, но в ней все же должно быть объяснено, как добиться успеха, используя только функции 5.12.

Я бы порекомендовал просто использовать текущий Strawberry Perl и не беспокоиться о номере версии.

Обновление: Как указал Майк , вот вступительный абзац предисловия:

Добро пожаловать в шестое издание Learning Perl , обновленное для Perl 5.14 и его новейших функций.Эта книга по-прежнему хороша, даже если вы все еще используете Perl 5.8 (хотя прошло много времени с момента ее выпуска; вы думали об обновлении?).

Итак, это подтверждает, что у вас будетНет проблем, пытаясь использовать 5.12 с 6-м изданием.

8 голосов
/ 21 августа 2011

Использовать ActivePerl

Это очень хороший продукт, он бесплатный и имеет надежный (по большей части) PPM (Perl Package Manager).Я пользуюсь им и обычно без проблем.Это бинарный дистрибутив, как и Strawberry Perl, но вы используете PPM для получения модулей вместо CPAN.pm.

Примечание: если вы получаете Perl 5.14 только из-за книги, не делайте этого.Я получил эту книгу (я тоже новичок) и использовал 5.12.4.Вы получаете в основном все функции (кроме нескольких; -)

8 голосов
/ 21 августа 2011

Я перешел с 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";
4 голосов
/ 21 августа 2011

Вы можете

  1. Установить Windows и затем запустить Ubuntu внутри виртуальной машины на вашем компьютере с Windows.Вы можете запустить его, ssh к нему, а затем возиться с ним.

  2. Использование ActivePerl .

3 голосов
/ 21 августа 2011

Просто используйте ActivePerl - вы можете загрузить 5.14 или 5.12, и это так же хорошо, как Strawberry, даже с полным набором инструментов CPAN, в настоящее время. Единственным ограничивающим фактором является лицензия, ее использование абсолютно бесплатно, но вы не можете связать ее ни с одним из своих приложений без получения лицензии OEM. Так что для 99% случаев это хорошее распределение.

StrawberryPerl также подходит, но обычно они имеют немного большую задержку между выпуском версии Perl и наличием обновленной версии StrawberryPerl.

1 голос
/ 19 декабря 2011

Большая часть Обучение Perl не зависит от возможностей Perl 5.14, и те, которые делают, четко обозначены.В большинстве случаев я пытаюсь показать не-v5.14 способ сделать то же самое.Вы пропустите некоторые замечательные функции v5.14, но вы не застрянете без них.И, что бы это ни стоило, новый Programming Perl , который выйдет очень скоро, покрывает до v5.16.Не покупайте старую версию, если у вас ее еще нет.

Многие люди уже предложили очень хорошие варианты для различных Perls, поэтому я не буду повторять их.Мой совет студентам всегда учиться на той версии Perl и операционной системе, в которой вы хотите развернуть.

Вам не нужно придерживаться Windows.Вы можете получить виртуальную машину практически любой операционной системы, которая вам нравится. VMWare и Oracle VirtualBox имеют бесплатные проигрыватели, а во многих местах предлагаются предварительно настроенные виртуальные машины.Оттуда вы можете установить любую версию Perl, которая вам нравится.Также невероятно дешево и легко иметь мультизагрузочные системы (хотя виртуальная машина не мешает вам использовать оба одновременно).

В Windows вы также можете установить cygwin, а затем установить любой Perl, которыйвам нравится.

Также есть предварительный выпуск для Strawberry Perl 5.14 .

1 голос
/ 22 августа 2011

Ну, вы можете использовать Active Perl или дистрибутив GNU / Linux и получить последний Perl из его репозиториев. GNU / Linux - это не Windows, это программа с открытым исходным кодом, и вы можете установить ее на любое количество компьютеров. Вы можете попробовать Ubuntu или его сборки для простой в использовании системы.

1 голос
/ 21 августа 2011

У меня полностью обновленная Ubuntu 11.04; у него есть Perl 5.10.1. Я не знаю, насколько актуальны другие дистрибутивы Linux. Cygwin также имеет 5.10.1.

Вы всегда можете построить из источника.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...