タグ

Perlに関するkenyuyのブックマーク (36)

  • 令和最新版 Perlコーディングガイド

    YAPC::Hakodate 2024でのトークです https://yapcjapan.org/2024hakodate/

    令和最新版 Perlコーディングガイド
  • SSGとperlさえあればウェブサイトなどサクッと作れてしまうんじゃないのか? (perl side) - Qiita

    SSGとperlさえあればウェブサイトなどサクッと作れてしまうんじゃないのか? (perl side)Perl静的サイトジェネレーターAdventCalendar2020 この記事は、Perl Advent Calendar 2020 17日目の記事です。 同時に、Static Site Generator Advent Calendar 2020の17日目の記事の姉妹版でもあります。両記事の内容に一部重複があることをご了承ください。 はじめに 2020年現在、ブログを公開して情報発信というとwordpressなどを使ったウェブコンテンツの動的な生成が主流のようです。しかし、これとは一線を画した静的コンテンツの構築というスタイルも健在です。ユーザに見せるべきHTMLデータをあらかじめ全て作り置いておくわけです。このために利用されるソフトが「静的サイトジェネレーター」です。 perlと静的サ

    SSGとperlさえあればウェブサイトなどサクッと作れてしまうんじゃないのか? (perl side) - Qiita
  • まつもとゆきひろ氏が“幻のPerl6”から学んだ教訓 「OSSの最大の敵」と「セカンドシステムの危険性」

    プログラミング言語「Ruby」の国内最大のビジネスカンファレンス「RubyWorld Conference」。Rubyの先進的な利用事例や最新の技術動向、開発者教育の状況などの情報を発信することで、「Rubyのエコシステム(生態系)」を知ることができる場として開催します。ここで登壇したのは、Rubyアソシエーション 理事長のまつもとゆきひろ氏。プログラミング言語の過去、歴史から学ぶ教訓について発表しました。全4回。3回目は、「Second System Syndrome」について。前回はこちら。 退屈は最大の敵 まつもとゆきひろ氏:次はPerlですね。ここまでですでに4回ぐらいPerlの話題が出てきています。なぜかというと、私はPerlが大好きなんですね。実は、Perlが大好きなんですが、Perlのプログラミングは大好きじゃないんですね。あと、Perlのソースコードも大好きじゃないんですね

    まつもとゆきひろ氏が“幻のPerl6”から学んだ教訓 「OSSの最大の敵」と「セカンドシステムの危険性」
  • 最終回 Carmelによる依存モジュール管理 CPANモジュールの更新を高速、安全に(1) | gihyo.jp

    Perl Hackers Hub 最終回 Carmelによる依存モジュール管理 CPANモジュールの更新を高速⁠⁠、安全に(1) 連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーはcpanm、Plackの作者としても知られる宮川達彦さんで、テーマは「Carmelによる依存モジュール管理」です。 Carmelとは 規模にかかわらず、Perlでアプリケーションを開発すると、CPANモジュールに依存することは避けられません。書き捨てのワンライナーならともかく、作成したアプリケーションをデプロイ、メンテナンスしていくうえでは、依存しているモジュールのバージョンも管理することが重要になります。ある日、依存しているCPANモジュールに互換性のない変更が入ったせいで、自分のアプリケーションでエラーが出るようになった、という経験は思い当たる方が多いのではないでしょうか。 この

    最終回 Carmelによる依存モジュール管理 CPANモジュールの更新を高速、安全に(1) | gihyo.jp
    kenyuy
    kenyuy 2023/10/23
  • 第75回 AWS Lambda入門 サーバレスでもPerlを活用しよう!(1) | gihyo.jp

    連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーは一野瀬翔吾さんで、テーマは「AWS Lambda入門」(⁠1)です。 サーバレスでコードを実行するサービスであるAWSAmazon Web Services⁠)⁠ Lambdaでは、自分の好きな言語を動かすことができます。今回は、Perlを使ってシンプルなアクセスカウンタを作ってみましょう。 稿のサンプルコードは、誌サポートサイトから入手できます。 AWS Lambda ── サーバレスでコードを実行するサービス AWS Lambdaはサーバレスでコードを実行するサービスです。 単にAWSでコードを実行するサービスと言えば、Amazon EC2(Elastic Compute Cloud)が第一に挙がるでしょう。Amazon EC2は非常に自由度が高く、物理サーバとほぼ同じことが実現できます。その反面、O

    第75回 AWS Lambda入門 サーバレスでもPerlを活用しよう!(1) | gihyo.jp
  • Perl Hackers Hub | gihyo.jp

    最終回 Carmelによる依存モジュール管理 CPANモジュールの更新を高速⁠⁠、安全に(2) 宮川達彦[著],牧大輔,福貴之,松木雅幸,大沢和宏[監修] 2023-10-17 最終回 Carmelによる依存モジュール管理 CPANモジュールの更新を高速⁠⁠、安全に(1) 宮川達彦[著],牧大輔,福貴之,松木雅幸,大沢和宏[監修] 2023-10-16 第79回最近Perlに追加された実験的機能 try文⁠⁠、defer文⁠⁠、class文(2) 石垣憲一[著],牧大輔,福貴之,松木雅幸,大沢和宏[監修] 2023-08-18

    Perl Hackers Hub | gihyo.jp
    kenyuy
    kenyuy 2022/10/25
  • 第70回 Raisin入門 ―Rest APIマイクロフレームワークを使ってみよう!(1):Perl Hackers Hub

    連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーWebサービスを開発している礒部浩行さんで,テーマは「Raisin入門」です。 稿のコードは,執筆時点(2021年9月)の最新であるPerl 5.34.0とRaisin 0.93で動作確認を行っています。サンプルコードは,WEB+DB PRESS Vol.125のサポートサイトから入手できます。 Raisin ─⁠─Rest APIマイクロフレームワーク Raisinは,Rest APIの実装に特化したマイクロフレームワークです。Perlにはさまざまなフレームワークが存在しますが,Rest APIの実装に特化したフレームワークは多くありません。 Raisinの登場背景 Raisinは,RubyのGrapeと,PerlのKelpというRestAPIフレームワークに触発されて開発されました。 Plack ─⁠─P

    第70回 Raisin入門 ―Rest APIマイクロフレームワークを使ってみよう!(1):Perl Hackers Hub
    kenyuy
    kenyuy 2021/12/22
  • 生涯現役のソフトウェアエンジニアでありたい。IC(Individual Contributor)のキャリアパスがあると自覚するまで10年の軌跡 - Findy Engineer Lab

    ソフトウェアエンジニアの藤吾郎(@__gfx__)と申します。最近、IC(Individual Contributor / 個人貢献者†)という言葉でキャリアが語られることも増えてきたように思います。この記事では、ソフトウェアエンジニアにおけるICというキャリアパスについて、自分の認識と経験を交えて次の点から解説していきます。 ICというキャリアパスがあることを、ソフトウェアエンジニアに知ってもらいたい 私が39歳という年齢でIC一でいくと決意するに至った経緯は? 「IC」とはどういったキャリアなのか? 管理職ではないキャリアとしてのIC これからICを定義する企業は増えるか 私がICというキャリアパスを選ぶことになるまで ソフトウェアエンジニアになるつもりはなかった 27歳で選択したソフトウェアエンジニアをウロウロする10年 Fastlyに入社して初めて明示的にICとなる ソフトウェア

    生涯現役のソフトウェアエンジニアでありたい。IC(Individual Contributor)のキャリアパスがあると自覚するまで10年の軌跡 - Findy Engineer Lab
  • 第68回 他言語のライブラリをPerlに移植する(1) | gihyo.jp

    連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーはうたがわききさんで、テーマは「他言語のライブラリをPerlに移植する」です。 稿は、執筆時点2021年5月の最新版であるPerl 5.34.0を用いました。稿のサンプルコードは、WEB+DB PRESS Vol.123のサポートサイトから入手できます。 なぜ他言語のライブラリをPerlに移植するのか 筆者は、Twitterに投稿する文章を整形・検証するためのtwitter-textライブラリをPerl に移植した、Twitter::Textを実装・公開しました。稿では、Perl以外のプログラミング言語で実装されているライブラリをPerlに移植する際の考え方や気を付けるべきことについて、Twitter::Textを例に解説します。 はじめに、他言語で実装されたライブラリをPerlに移植する理由を述べます。

    第68回 他言語のライブラリをPerlに移植する(1) | gihyo.jp
  • 第66回 モジュールによる時間の多様な取り扱い(1) | gihyo.jp

    連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーはコルクことkolukuさんで、テーマは「Perlの時間モジュール」です。 業務でコードを書くうえで時間は重要な要素です。日付の管理や特定の形式への変換、ミリ秒まで取り扱いたい場合など、さまざまなケースがあります。Perlには、これらの時間の取り扱いを便利にするモジュールがあります。稿では、Perlの時間モジュールについて、標準モジュールと拡張モジュールの両方の側面から追っていきます。 稿は、執筆時点2021年1月の最新版であるPerl 5.32.0を用いました。稿のサンプルコードは、WEB+DB PRESS Vol.121のサポートサイトから入手できます。 Perlにおける時間の基 節では、Perlが時間をどのように管理しているのか、そして時間をどのように扱うのかを解説します。 UNIX時間による時間

    第66回 モジュールによる時間の多様な取り扱い(1) | gihyo.jp
    kenyuy
    kenyuy 2021/05/17
  • どうやってコーディングを学ぶか - Magnolia Tech

    CPANに上がってるモジュール、一つ一つの粒度が小さいから読みやすいし、ドキュメントもテストもしっかり揃ってて挙動を把握しやすくて、自分にとっては最高の教科書だったな 今でも他の言語で分からない時に同じ目的のPerlモジュールを見る事があるし— magnoliak🍧 (@magnolia_k_) 2021年1月7日 自分が学んだ頃の、時代的なものもあるけど、今でもPerlのモジュールは粒度が小さく、ドキュメント、テストがしっかり用意されているので、参考にするにはちょうど良いと思っている。 ScalaScalatraっていうWAFのメンテナンスに参加しているんだけど、HTTPプロトコルだったり、Webのお作法的なところが分からないことが有ったら、たいていPlackか、Rackのソースを見て理解するところから始める、みたいなことしてる— magnoliak🍧 (@magnolia_k_)

    どうやってコーディングを学ぶか - Magnolia Tech
  • Perlの依存モジュールのアップデートを自動化するためのCLIツールを作った。GitHub Actions上で動かしてPull Requestも送れる - hitode909の日記

    近年のソフトウェア開発では、RenovateやDependabotといった依存関係更新のためのツールが普及していて、ツールの支援を借りながら依存ライブラリを更新していく開発フローが広まってきている。 これらのツールは、package.jsonで管理されているライブラリだったり、Dockerfileで指定しているイメージだったりを自動的に最新版に更新してPull Requestを出してくれるので、人間は内容を確認してマージボタンを押すか、変なところがあったら手直ししてからマージしていくだけでよい。 はてなでの開発フローでも使い倒していて、先月くらいにも、社内で共有して使ってる設定を公開したりしていた。今ではRenovateのない暮らしに戻ることは考えられないくらいに広まっている。 developer.hatenastaff.com 普段、仕事ではPerlTypeScriptを書いていて、T

    Perlの依存モジュールのアップデートを自動化するためのCLIツールを作った。GitHub Actions上で動かしてPull Requestも送れる - hitode909の日記
  • 40歳を超えてエンジニアから異職種に挑戦。唯一無二を突き詰めて見出した、自分の価値 - Findy Engineer Lab

    技術もイベントも分かることが、唯一無二の価値 自分のやりたいこととカンファレンスの運営を合致させる イベントを運営する仕組みを実装する 同じパーティでも参加者より主催者として ずっと「自分がやれることは何か」を考えてきた こんにちは。牧大輔(@lestrrat)です。これまで自分の会社を立ち上げたり、ライブドアやLINE、それからHDEなどでプログラマとしてコードを書く傍ら、並行してJPA(Japan Perl Association)を組織してPerlコミュニティのイベント「YAPC::Asia Tokyo(以下、YAPC)」を運営したり*1、より新しいカンファレンスとして「builderscon」の運営に携わってきました。 そして、およそ1年前(2019年2月)から、職業プログラマとしてコードを書く仕事を辞め、株式会社メルカリで、主に会社関連のイベント運営を主眼とした活動を仕事としてい

    40歳を超えてエンジニアから異職種に挑戦。唯一無二を突き詰めて見出した、自分の価値 - Findy Engineer Lab
  • Perl 6、正式に「Raku」へ名称変更か | スラド デベロッパー

    Perl 6の名称を正式に「Raku」へ変更するというGitHubでの提案に対し、Perl生みの親のLarry Wall(TimToady)氏が支持を表明している(Larry Wall氏のコメント、 blogs.perl.orgの記事、 The Registerの記事)。 次世代Perlとして開発されていたPerl 6だが、正式リリース後もPerl 5の開発が進められており、「Perl」といった場合にPerl 5を指す状態が続いている。そのため、Perl 6の名前に「Perl」が入っているのはわかりにくいとして、8月からGitHubで名称変更が議論されていた。このスレッドでは「Raku (楽)」という日語について、勘違いも含めてちょっと面白い議論になっている。 もともと「Raku」という名前は昨年、Perl 6のエイリアスとして使えるもう一つの名前を付けてほしいというZoffix Zne

    kenyuy
    kenyuy 2019/10/15
  • おそらく先がない5つのプログラミング言語? - YAMDAS現更新履歴

    おそらく先がない5つのプログラミング言語、といういろいろと怒りをかいそうな記事だが、どうせワタシが愛する C 言語なんかがまたやり玉に挙がってるんだろうと見たら、一番最初に Ruby が挙がっている…… この記事は TIOBE や RedMonk のプログラミング言語ランキングに Dice 独自の求人票情報を加味してるようだが、Ruby は落ち目という認識らしい。うーむ。 それ以外には Haskell、Objective-C、R、そして Perl が挙げられていて、この手の記事の定番といえる PerlSwift 誕生後やはり定番である Objective-C はそうですかという感じだが、ビッグデータの時代に人気を高めた R 言語ですら、Python に追いやられつつあるというのはそうなんでしょうね。 それにしても Ruby が先がないという意見には異論が出るだろう。ネタ元は Slashd

    おそらく先がない5つのプログラミング言語? - YAMDAS現更新履歴
  • 世界のプログラミング言語(17) 今も根強い人気、歴史ある実用言語Perl

    今回紹介するのは、今も根強い人気を誇るスクリプト言語のPerlです。強力な文字列処理の機能を持っており、Webサービスの開発やシステム管理などに利用されています。今日はPerlの魅力に迫ってみましょう。 PerlのWebサイト Perlとは Perlはオープンソースのスクリプト言語です。マルチプラットフォームに対応しており、Windows/macOS/Linuxと様々な環境で動かすことができます。言語学者でもあるラリーウォール氏が1987年に開発しました。 その特徴は実用性と多様性です。Perlには様々なライブラリが用意されており、実用的な処理を記述できます。また、多様性に関してですが、一つの処理を記述するのに、いくつもの記述方法を許容しており、好きな書き方でプログラムを記述できます。 加えて、macOSLinuxではシステムになくてはならないツールとなっており、多くの環境で最初からPe

    世界のプログラミング言語(17) 今も根強い人気、歴史ある実用言語Perl
    kenyuy
    kenyuy 2019/03/27
  • 第1回 型にはまらない型の話、Perl to Go | gihyo.jp

    3年半ぶり、そして、リブート後初となる東京開催のYAPC 2019年1月26日、東京にYAPCが返ってきました。3年半ぶり、そして、リブート後・新体制初となる東京開催です。今回から4回にわたって、筆者と編集部がピックアップしたセッションの様子をお届けします。 イベント当日。朝一のセッションから多数の参加者が集まりました 弾さんと対話しながら型を学ぶ 3FのRoom 1で最初に登壇されたのは、Perl界のご意見番とも言えるDan Kogaiこと小飼弾さん。「⁠肩のこらない型の話」と題して、最近、軽量プログラミング言語においてよく話題となる、型についてお話されました。 身振り手振りでプレゼンをする弾さん そもそも、型とはどのようなものなのでしょうか。"YAPCASIA"という文字列は64個の0と1の列で表現されますが、このデータは数字としてもメモリ内のある場所を指し示すアドレスとしても解釈する

    第1回 型にはまらない型の話、Perl to Go | gihyo.jp
  • 第50回  Minillaを使ったモダンなCPANモジュール開発(1) | gihyo.jp

    連載では第一線のPerlハッカーが回替わりで執筆していきます。記念すべき第50回のハッカーは、連載の監修を務め、数多くのモジュールをCPANにアップロードしている松木雅幸(Songmu)さんで、テーマは「Minillaを使ったモダンなCPANモジュール開発」です。 Perlで何かを開発する際には、たとえ公開する予定がなくともCPANに公開するモジュールと同じディレクトリ構成で開発するのがお勧めです。稿ではMinillaというCPANモジュール作成のためのツールを使って、迷いなく開発を進める方法について説明していきます。 稿で作成するサンプルのCPANモジュールは、筆者のGitHubリポジトリにてソースコードやコミットログを公開しています。また、CPAN上にも実際にリリースされています。 Minillaとは? MinillaはCPANモジュールのオーサリングツールです。2013年に開

    第50回  Minillaを使ったモダンなCPANモジュール開発(1) | gihyo.jp
    kenyuy
    kenyuy 2018/08/21
  • 【こっそり学ぶプログラミング言語】Perl(ぱーる)って何ですか? | M&A Online - M&Aをもっと身近に。

    人気アプリ開発者の鶏肋さんのコラムです。今回は「Perl(パール)」というプログラミング言語について解説していただきました。 ## Perlの特徴 ### ウェブサービスの開発に適したスクリプト言語である Perlは、以前ご紹介したRubyPythonPHPと同じ「スクリプト言語」に分類されます。スクリプト言語の定義は曖昧ですが、「短いプログラムを簡単に書ける」とひとまずは考えて頂いてよいと思います。 初心者が入門しやすい言語の一つであるほかに、RubyPythonPHPのようにウェブサービスの開発によく用いられる言語です。 各言語の登場時期は以下の通りで、上述の言語の中ではPerl歴史的にはもっとも古い言語です。一方でPythonRubyPHPは、Perlの影響を受けて作られた言語であり、ある意味Perlを改良した特徴を持っているといえます。 ○主なスクリプト言語の開発年表

    【こっそり学ぶプログラミング言語】Perl(ぱーる)って何ですか? | M&A Online - M&Aをもっと身近に。
    kenyuy
    kenyuy 2018/07/20
  • Word や PowerPoint のファイルを grep したり diff したりする - Qiita

    追記 その後、optex だけを使ってより汎用的なインタフェースで実装しました。今から使うんだったら、こちらの方がいいと思います。 MS Office ドキュメントや PDF ファイルを grep したり diff したりする - Qiita 追記2 greple の -Mmsdoc モジュールは、1.04 (2020-09-23) から optex -Mtextconv のコードを利用するように変更されています。なので、今はどちらを使っても同じ結果になります。optex を使うと、指定したすべてのファイルを変換してからコマンドを実行するので、多くのファイルを指定すると時間がかかります。-Mmsdoc モジュールの場合は、都度変換しながら処理します。 MS のドキュメントを端末で操作する マイクロソフトという会社は別に嫌いではないが、ソフトウェアさえ作ってくれなければいいのになあと思う。そ

    Word や PowerPoint のファイルを grep したり diff したりする - Qiita