再学習でPerlの知識をアップデートテクノロジーBOOTHで購入した「雅なPerl入門第3版」がおもしろかったので、一気読みしました。booth.pm本書が読みやすい理由は、プログラミング初心者の雅とPerlハッカーであるクロウの、会話形式で物語が進んでいくからです。個人的には、プログラミングの経験はあるけどPerlは未経験の人に、ちょうど良いレベル感だと感じました。読み終えましたので、感想などつらつらと書いていきます。Wallが作ったスクリプト言語です。RubyもPerlの影響を受けていて、「Perlより強力なオブジェクト指向な言語が欲しくて作った」と言われています。やり方はひとつじゃないという意味で、Perlは自由度が高いプログラミング言語です。私が社会人になって、はじめて業務で触ったプログラミング言語がPerlでした。自由度の高さによる試行錯誤が楽しくて、病みつきになりました。プログラマの実力がダイレクトに反映される言語であり、使い慣れるとコンパクトに記述することもできます。CPANPerlの特徴といえば、やはりCPANです。Authorがメンテナンスしているモジュールがたくさんあり、業務ではCPANモジュールを活用してコーディングすることが多いです。www.cpan.orgコミュニティPerlには「◯◯.pm」というコミュニティがたくさんあります。北はHokkaido.pmから、南はOkinawa.pmまで。先日YAPC::Tokyoに参加してきたのですが、とくにOkinawa.pm勢の勢いはすごかったです。年齢層が若いので、元気の格が違いました。hokkaido.pm.orgokinawapm.connpass.com本書の感想プログラミング初心者の雅が、Perlハッカーであるクロウに質問をしながら話が進行します。会話形式で進行するので、とても読みやすかったです。ページ数も220ページを超えていて、本書は同人誌ですが商業誌といっても差し支えないのないクオリティです。広範囲をカバーしているため、駆け足な点もあります。なんらかのプログラミング言語の経験者が、Perlを知る用途に向いていると感じました。文字エンコーディングCPANモジュールガイドPerl6入門なぜPerlが好きなのか?今まで触ってきたプログラミング言語の中では、私はPerlが好きです。考えてみたのですが、以下のような細かい点が気に入ってます。unlessによる否定の肯定形判定unlessは、ifの反対の判定をします。2」でなければ処理をしてくださいという意味になります。2';}このように、Perlでは「!=」などの否定形を使わなくても判定ができるので、肯定形の判定だけを中心にして書くことができます。myによるレキシカルスコープがあるPerlはスクリプト言語ですが、レキシカルスコープがあります。レキシカルスコープによって、変数の生存範囲を制限できます。$a;変数のスコープは、やっぱり柔軟に制限できると便利です。後置ifと後置unlessによる判定Perlのifとunlessは、文の最後に書くことができます。プログラムは極力行数を少なくしたい派の私にとっては、とても嬉しい機能です。2);正規表現に強くなるPerlというプログラミング言語の目玉は、やはり正規表現です。テキスト処理を柔軟にできるようにする考えのもと、Perlは言語レベルで正規表現をサポートしています。専用の演算子「=~」まであります。正規表現が苦手なプログラマは多いのですが、私ははじめて使った言語がPerlだったので、苦手意識を持たないまま最初に覚えることができました。LambdaではPerlがサポートされていなかったりと、サーバーレスまで見据えてしまうと難しいところがありますが、まだまだPerlは現役です。新規プロジェクトで採用されることは少ないかもしれませんが、Perlのシステムを保守することになったエンジニアが、新たにPerlを勉強するなら「雅なPerl入門」はオススメです。Wallが書いたラクダ本と呼ばれるオライリーの「プログラミングPerl」を読むのが定石ですが、15年以上前に書かれた本です。「雅なPerl入門」は、新しいPerlをベースに書いてありますので、ぜひ読んでみてください。2018年に第3版2刷が発行されたみたいで、私はBOOTHで買いました。2019」に参加してきました。はてなブログProWEB系エンジニア。ブログで趣味の映画・ゲーム・読書の感想を書いたり、技術系の知見を共有しています。技術書典7にサークル参加して、技術同人誌を頒布しました。BOOTHに電子版があります。(1)月別アーカイブスポンサーリンクはてなブログをはじめよう!konosumiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。