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.20210520
ОПИСАНИЕ
Этот раздел 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 (Comprehensive Perl Archive Network), многогигабайтный архив, дублированный на сотнях машин по всему миру. CPAN содержит десятки тысяч модулей и расширений, исходный код и документацию, предназначенные для всего — от коммерческих интерфейсов баз данных до управления клавиатурой/экраном и работы с крупными веб-сайтами.
Вы можете искать в CPAN на http://metacpan.org.
Главный веб-сайт CPAN находится по адресу http://www.cpan.org/, http://www.cpan.org/SITES.html перечисляет все зеркала.
Вопросы, которые чаще всего задают о CPAN, можно найти в FAQ CPAN по адресу http://www.cpan.org/misc/cpan-faq.html.
Модуль 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 Network, дочерней компании O'Reilly Media. Несмотря на то, что он сохранил большую часть оригинального контента из O'Reilly Network, сейчас он размещается Фондом Perl.
Фонд Perl — это организация, выступающая за язык Perl, которая поддерживает веб-сайт http://www.perl.org/ как общий сайт по поддержке языка Perl. Он использует домен для предоставления общих услуг поддержки сообщества Perl, включая размещение почтовых списков, веб-сайтов и других сервисов. Также существуют многие другие домены для специальных тем, таких как изучение Perl и рабочие места в области Perl, например:
Perl Mongers использует домен pm.org для услуг, связанных с местными группами пользователей Perl, включая размещение почтовых списков и веб-сайтов. Подробнее о присоединении, создании или запросе услуг для группы пользователей Perl см. на веб-сайте Perl Mongers.
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–2021 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.36.0/perlfaq2