perlfaq2
СОДЕРЖАНИЕ
- НАЗВАНИЕ
- ВЕРСИЯ
- ОПИСАНИЕ
- Какие машины поддерживают Perl? Где его получить?
- Как получить двоичную версию Perl?
- У меня нет компилятора C. Как я могу собрать свой собственный интерпретатор Perl?
- Я скопировал двоичный файл Perl с одного компьютера на другой, но скрипты не работают.
- Я взял исходники и попытался скомпилировать, но gdbm/динамическая загрузка/malloc/связывание/... потерпели неудачу. Как мне заставить это работать?
- Какие модули и расширения доступны для Perl? Что такое CPAN?
- Где я могу получить информацию о Perl?
- Что такое perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
- Где я могу задать вопросы?
- Книги по Perl
- Какие журналы содержат статьи о Perl?
- Какие блоги по Perl стоит читать?
- Какие рассылки есть для Perl?
- Где можно купить коммерческую версию Perl?
- Куда отправлять сообщения об ошибках?
- АВТОР И АВТОРСКИЕ ПРАВА
НАЗВАНИЕ
perlfaq2 - Получение и изучение Perl
ВЕРСИЯ
версия 5.20200523
ОПИСАНИЕ
Этот раздел FAQ отвечает на вопросы о том, где найти исходный код и документацию по Perl, поддержку и сопутствующие вопросы.
Какие машины поддерживают Perl? Где его получить?
Стандартная версия Perl (та, которая поддерживается командой разработчиков Perl) распространяется только в виде исходного кода. Вы можете найти последние версии по адресу http://www.cpan.org/src/.
Perl работает и компилируется на большом количестве платформ. Поддерживаются практически все известные и современные Unix-подобные системы (родная платформа Perl), а также другие системы, такие как VMS, DOS, OS/2, Windows, QNX, BeOS, OS X, MPE/iX и Amiga.
Двоичные дистрибутивы для некоторых проприетарных платформ можно найти в каталоге http://www.cpan.org/ports/. Поскольку они не являются частью стандартного дистрибутива, они могут и, на самом деле, отличаются от базового порта perl различными способами. Вам нужно будет проверить соответствующие заметки к выпуску, чтобы увидеть, в чём заключаются эти различия. Эти различия могут быть как положительными (например, расширения для функций конкретной платформы, которые не поддерживаются в исходном релизе perl), так и отрицательными (например, могут быть основаны на менее текущей версии исходного кода perl).
Как получить двоичную версию Perl?
См. CPAN Ports
У меня нет компилятора C. Как я могу собрать свой собственный интерпретатор Perl?
Для Windows используйте двоичную версию Perl, Strawberry Perl и ActivePerl поставляются с интегрированным C-компилятором.
В противном случае, если вы действительно хотите скомпилировать Perl, вам сначала необходимо получить двоичную версию gcc для вашей системы. Воспользуйтесь поиском в интернете, чтобы узнать, как это сделать для вашей операционной системы.
Я скопировал двоичный файл Perl с одного компьютера на другой, но скрипты не работают.
Вероятно, вы забыли библиотеки или пути к библиотекам отличаются. Вам действительно следует собрать весь дистрибутив на компьютере, на котором он будет в конечном итоге работать, а затем набрать make install. Большинство других подходов обречены на провал.
Один простой способ проверить, что всё находится в правильных местах, это напечатать жёстко закодированные @INC, по которым perl ищет библиотеки:
% perl -le 'print for @INC' Если эта команда выводит какие-либо пути, которых нет на вашей системе, то вам может потребоваться переместить соответствующие библиотеки в эти места или создать символические ссылки, псевдонимы или ярлыки соответственно. @INC также печатается в выводе
% perl -V Возможно, вам также стоит взглянуть на "Как сохранить свой собственный каталог модулей/библиотек?" в perlfaq8.
Я взял исходники и попытался скомпилировать, но gdbm/динамическая загрузка/malloc/связывание/... потерпели неудачу. Как мне заставить это работать?
Прочитайте файл INSTALL, который входит в состав дистрибутива исходного кода. Он подробно описывает, как справиться с большинством особенностей, которые скрипт Configure не может обойти для каждой конкретной системы или архитектуры.
Какие модули и расширения доступны для Perl? Что такое CPAN?
CPAN — это Обширная сеть архивов Perl, многогигабайтный архив, дублируемый на сотнях компьютеров по всему миру. CPAN содержит десятки тысяч модулей и расширений, исходный код и документацию, предназначенных для всего, от коммерческих интерфейсов к базам данных до управления клавиатурой/экраном и работы с большими веб-сайтами.
Вы можете искать в CPAN на http://metacpan.org.
Главный веб-сайт CPAN — http://www.cpan.org/, http://www.cpan.org/SITES.html перечисляет все зеркала.
См. CPAN FAQ по адресу http://www.cpan.org/misc/cpan-faq.html, чтобы найти ответы на наиболее часто задаваемые вопросы о CPAN.
Модуль Task::Kensho содержит список рекомендуемых модулей, которые вы должны изучить, как хорошее отправное место.
Где я могу получить информацию о Perl?
Полная документация по Perl доступна с дистрибутивом Perl. Если у вас Perl установлен локально, то вероятно, и документация установлена: введите perldoc perl в терминале или посмотрите онлайн.
(Некоторые дистрибутивы операционных систем могут поставлять документацию в другом пакете; например, в Debian вам необходимо установить пакет perl-doc).
О Perl написано много хороших книг — см. раздел позже в perlfaq2 для получения более подробной информации.
Что такое perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
Perl.com раньше был частью сети O'Reilly, дочерней компании O'Reilly Media. Хотя он сохраняет большую часть оригинального контента из сети O'Reilly, теперь он размещен на сайте The Perl Foundation.
The Perl Foundation — это организация, поддерживающая Perl, которая содержит веб-сайт http://www.perl.org/ как общий ресурс в поддержку Perl. Она использует этот домен для оказания общих услуг сообществу Perl, включая размещение рассылок, веб-сайтов и других сервисов. Есть также много других поддоменов для специальных тем, таких как изучение Perl и работы с Perl, например:
Perl Mongers использует домен pm.org для услуг, связанных с местными группами пользователей Perl, включая размещение рассылок и веб-сайтов. См. веб-сайт Perl Mongers для получения более подробной информации о присоединении, создании или запросе услуг для группы пользователей Perl.
CPAN, или Обширная сеть архивов Perl http://www.cpan.org/, — это дублируемый по всему миру репозиторий программного обеспечения Perl. См. Что такое CPAN?
Где я могу задать вопросы?
Существует много рассылок Perl по различным темам, в частности, рассылка для начинающих может быть полезной.
Другие места для вопросов — на сайте PerlMonks или stackoverflow.
Книги по Perl
Существует много хороших книг по Perl.
Какие журналы содержат статьи о Perl?
Также есть журнал $foo Magazin, посвящённый Perl на немецком языке, по адресу ( http://www.foo-magazin.de ). Perl-Zeitung — еще один немецкоязычный журнал для начинающих пользователей Perl (см. http://perl-zeitung.at.tf ).
Некоторые журналы, посвящённые Unix/Linux, часто включают статьи о Perl.
Какие блоги по Perl стоит читать?
Perl News охватывает некоторые из основных событий в мире Perl, Perl Weekly — еженедельная рассылка (и RSS-лента) отобранных статей по Perl.
http://blogs.perl.org/ содержит много блогов по Perl, также есть несколько агрегаторов блогов: Perlsphere и IronMan — два из них.
Какие рассылки есть для Perl?
Полный список рассылок, связанных с Perl, можно найти по адресу http://lists.perl.org/
Где можно купить коммерческую версию Perl?
Perl уже является коммерческим программным обеспечением: у него есть лицензия, которую вы можете получить и внимательно прочитать своему менеджеру. Он распространяется в выпусках и поставляется в хорошо определённых пакетах. Существует очень большая и поддерживающая сообщество пользователей, а также обширная литература.
Если вам всё ещё нужна коммерческая поддержка, ActiveState предоставляет её.
Куда отправлять сообщения об ошибках?
(предоставлено brian d foy)
Во-первых, убедитесь, что вы нашли реальную ошибку. Во-вторых, убедитесь, что вы нашли реальную ошибку.
Если вы обнаружили ошибку в интерпретаторе Perl или одном из модулей стандартной библиотеки (тех, которые поставляются с Perl), вы можете направить сообщение об ошибке в систему отслеживания проблем GitHub по адресу https://github.com/Perl/perl5/issues.
Чтобы определить, поставлялся ли модуль с вашей версией Perl, вы можете установить и использовать модуль Module::CoreList. Он содержит информацию о модулях (с их версиями), включённых в каждый выпуск Perl.
Каждый модуль CPAN имеет систему отслеживания ошибок в RT, http://rt.cpan.org. Вы можете направить сообщения об ошибках в RT либо через веб-интерфейс, либо по электронной почте. Чтобы отправить сообщение об ошибке по электронной почте, отправьте его на bug-<имя_распространения>@rt.cpan.org. Например, если вы хотите сообщить об ошибке в Business::ISBN, вы можете отправить сообщение на bug-Business-ISBN@rt.cpan.org.
Некоторые модули могут иметь особые требования к сообщениям об ошибках, такие как система отслеживания GitHub или Google Code, поэтому стоит также проверить документацию модуля.
АВТОР И АВТОРСКИЕ ПРАВА
Авторские права (c) 1997-2010 Tom Christiansen, Nathan Torkington и другие авторы, как указано. Все права защищены.
Данная документация распространяется свободно; вы можете перераспределять её и/или изменять её на тех же условиях, что и Perl сам по себе.
Независимо от способа распространения, все примеры кода здесь находятся в общественном достоянии. Вам разрешено и рекомендуется использовать этот код и любые производные от него в собственных программах для развлечения или с целью получения прибыли, как вам заблагорассудится. Краткий комментарий в коде с указанием благодарности FAQ был бы вежливым, но не является обязательным.
© 1993–2020 Larry Wall and others
Licensed under the GNU General Public License version 1 or later, or the Artistic License.
The Perl logo is a trademark of the Perl Foundation.
https://perldoc.perl.org/5.32.0/perlfaq2