Skip to content

Instantly share code, notes, and snippets.

@murooka
Last active March 10, 2020 23:37
Show Gist options
  • Save murooka/7628533 to your computer and use it in GitHub Desktop.
Save murooka/7628533 to your computer and use it in GitHub Desktop.
Linuxでのperl環境の構築

perlの環境構築

perlbrewとperlのインストール

何はともあれまずperlbrewを入れる

\curl -L http://install.perlbrew.pl | bash
echo 'source ~/perl5/perlbrew/etc/bashrc' >> .bashrc
source .bashrc

perlの最新安定版を入れる

perlbrew install -j 4 -n --switch  stable
  • -j n

    • nプロセスで並列にビルドする
  • -n

    • テストをスキップする
  • --switch

    • 標準で使うperlを今インストールしているやつにする
  • stable

    • 最新安定版
    • 今ならperl-5.18.1と同じ

Cpanm

perlbrew install-cpanm

よく使うものを入れておく

cpanm Carton Reply App::watcher Term::ReadLine::EditLine

Carton

プロジェクト単位でcpan moduleの管理を行ってくれるツール

cpanfileというファイルを読んで必要なモジュールをインストールしてくれる

$ mkdir test
$ cd test
$ vim cpanfile
...
$ cat cpanfile
requires 'Kossy';
$ carton install

Reply

perlで一番メジャーそうなREPL環境

$ reply
0> my @ary = (1..3)
$res[0] = [
  1,
  2,
  3
]

1> map { $_ * $_ } @ary;
$res[1] = [
  1,
  4,
  9
]

2> exit

App::watcher

ファイルの変更を監視してくれるツール

rubyのguardの軽量版

$ watcher --dir=. -- prove

とかやって、変更のたびにテストを走らせたりできる

Term::ReadLine::EditLine

Macならこれを入れておくとReplyでEmacsキーバインドが動くようになる

追加でいろいろ入れておく

cpanm Pod::Text::Color::Delight Perl::Critic

Pod::Text::Color::Delight

perldocを派手にハイライトしてくれる

.bashrcとかに設定を書いておくと便利

alias perldoc='perldoc -M Pod::Text::Color::Delight'

Perl::Critic

perlの怪しい書き方を検出したり、コーディングフォーマットを統一してくれたりするモジュール

警告を出されたら素直に直しといた方がいい

perlcritic MyModule.pm
@laysakura
Copy link

murooka++

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment