並び順

ブックマーク数

期間指定

  • から
  • まで

121 - 160 件 / 250件

新着順 人気順

perlの検索結果121 - 160 件 / 250件

  • WEB+DB Press Vol.115 の Perl Hackers Hub に寄稿しました - MPがありません。

    2/22 に発売される WEB+DB Press Vol.115 の Perl Hackers Hub に「動的なモジュールロードとの付き合い方」というタイトルで寄稿させていただきました。 恐れ多くも商業誌デビューとなります。 WEB+DB PRESS Vol.115 作者:高橋 直大,佐藤 敦也,岡村 健太,三木 康暉,茂呂 智大,館長@ゲヱム道館,遠藤 侑介,Jxck,牧 大輔,末永 恭正,久保田 祐史,笹田 耕一,藤原 俊一郎,楠田 来安,前田 和人,池田 拓司,はまちや2,竹原出版社/メーカー: 技術評論社発売日: 2020/02/22メディア: 単行本(ソフトカバー) (他記事や他の作者の方を見て、僕のような未熟な人間がこのような場にいていいのかと改めて戦慄しています・・・) 記事の内容は以下のようになっています。 Perlで動的なモジュールロードをする方法とハマりどころ 動的な

      WEB+DB Press Vol.115 の Perl Hackers Hub に寄稿しました - MPがありません。
    • Perlの正規表現をマスターしよう - Perlゼミ|Perlの基礎をインストールからサンプルで丁寧に解説

      Perlの正規表現の解説です。この記事を読めば、日常で利用する正規表現のすべてを短時間でマスターすることができます。正規表現を使えば、文字列の集合を表現することができ、正規表現にマッチする文字列を検索したり、置換したりすることができます。 正規表現を使って文字列の集合を表現できます。たとえば「a」「aa」「aaa」という三つの文字列を正規表現で表現してみましょう。連続する文字の個数を表現する正規表現「{}」を使って次のように書くことができます。 a{1,3} 「a」「aa」「aaa」という文字列の集合をひとつの正規表現「a{1,3}」で表しています。{}は量指定子と呼ばれるもので、連続した文字を表現することができます。 a aa -> a{1,3} aaa 正規表現の例をもう一つみてみましょう。「p1」「q1」「r1」という文字列の集合をひとつの正規表現「[pqr]1」で表すことができます

        Perlの正規表現をマスターしよう - Perlゼミ|Perlの基礎をインストールからサンプルで丁寧に解説
      • 他言語ユーザから見たPerlのおもしろさ / YAPC::Nagoya::Tiny 2019

        YAPC::Nagoya::Tiny 2019

          他言語ユーザから見たPerlのおもしろさ / YAPC::Nagoya::Tiny 2019
        • Perl のユーザ定義文字特性 - ┗┐<(՞ਊ՞)>┌┛

          めっちゃ久々に Perl5系 書いたのですが、そのときに今更 Perl にはユーザ定義文字特性というものがあることを知りました。 perlunicode - Perl における Unicode サポート - perldoc.jp ユーザ定義文字特性によって、例えば半角のカタカナだけヒットさせるのを作ろうとなった場合、半角カタカナの範囲をユニコードの表で確認して https://unicode.org/charts/PDF/UFF00.pdf `ヲ`である `FF66` から `゚` の `FF9F` までヒットさせようと試みる場合、以下のような文字特性をかけます package Experopero::Sample; use utf8; use strict; use warnings; ... # 半角カナ文字 `ヲ` ~ `゚` を指定したユーザ定義文字特性 # see: https:

            Perl のユーザ定義文字特性 - ┗┐<(՞ਊ՞)>┌┛
          • 23年続く「FINDJOB!」がPerlからNuxt.js+Djangoへと移行、フルリニューアルの背景は?

            IT・Web業界に特化した求人情報サイト「FINDJOB!」は、2020年9月1日にサービスのフルリニューアルを行った。その背景には、より利便性が高くユーザー体験に優れたサービスへと改善するという目的だけではなく、システムにおける「課題」を解消するという目的もあったという。旧「Find Job!」にはいかなる課題があり、リニューアルの裏側には開発メンバーたちのどのような努力があったのか。「FINDJOB!」の開発リーダーを務める佐々木義一郎氏とエンジニアの関祐輔氏に伺った。 困難を極めた既存コードのメンテナンス ――「FINDJOB!」がリニューアルを行った理由を、開発視点から教えてください。 佐々木:理由はいくつかありますが、まず旧システムをメンテナンスし続けることが困難になってきたからです。旧システムはPerlで開発されていたのですが、Perlを扱えるエンジニアは徐々に少なくなっていま

              23年続く「FINDJOB!」がPerlからNuxt.js+Djangoへと移行、フルリニューアルの背景は?
            • 第79回 最近Perlに追加された実験的機能 try文、defer文、class文(1) | gihyo.jp

              Perl Hackers Hub 第79回最近Perlに追加された実験的機能 try文⁠⁠、defer文⁠⁠、class文(1) 本連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーはcharsbarこと石垣憲一さんで、テーマは「最近Perlに追加された実験的機能」です。 もとになるモジュールが存在している新機能 最近Perlに追加された新機能の中には、開発サイクルを速く回すためにCPANモジュールとしてプロトタイピングを行ったうえで、Perl本体に実験的な機能として移植し、正式な機能への昇格を待っているものがいくつかあります。本稿ではそのような実験的機能を紹介していきます。 なお、本稿のサンプルコードは基本的に執筆時の最新開発版であるPerl 5.37.11(2023年5月)で動作確認をしています。 try~catch文 ─⁠─正しいエラー処理 Perlで例外を

                第79回 最近Perlに追加された実験的機能 try文、defer文、class文(1) | gihyo.jp
              • Perl Navigatorについて

                この記事は、Perl Advent Calendar 2022 の24日目の記事です。昨日は、@tecklさんの「Perlのちょっとしたテキスト処理で生活を豊かにする」でした。 大雪の降っている地域のみなさんは無事でしょうか。ホワイトクリスマスだやったー!とか言ってるレベルじゃない大雪の地域もあるみたいなので油断しないでみんな生きていこうな!という気持ちで私はいます。とはいえ、この記事をのんびり読めているということはまったく無事なのだろうと思いますが、普段雪なんて降らない地域にも降ってるみたいなので、今年も残りあとわずか、みんないろいろあれこれあっただろうけど、無事に楽しくあたたかくハッキーにやりきりましょうよ!やくそくだぞ😉 Perl Navigator さて、私は現在、お仕事ではPerlを書いていませんが、この個人ブログをちょろちょろメンテナンスするためにときどきPerlを書いていま

                  Perl Navigatorについて
                • Emily Shea - "Perl Out Loud"

                  As a Senior Software Engineer at Fastly, I use voice dictation as my main form of interacting with the computer. I will talk about my experience with Repetitive Strain Injury (RSI) and how this led me to discover voice dictation and subsequently change my perception of the viability of using voice dictation for software development. I will cover some unique challenges to using voice dictation, fro

                    Emily Shea - "Perl Out Loud"
                  • 変数に型がないということの利点について考える - Perlゼミ|Perlの基礎をインストールからサンプルで丁寧に解説

                    PHPやPerlやRubyやPythonなどのスクリプト言語に対して、変数に型がないということを否定的にとらえる人もいるかと思います。特にC言語やJavaなどの静的言語を使ってきた人にとっては、型がないということが不安材料として目に映ることが多いのではないかと思います。 けれども、型がないということは、本当に素晴らしいことです。型がないことによって、たくさんの面倒から解放されるからです。 どのような型の値でも代入できる まず基本的なこととして変数に型がなければどのような型の値でも代入できるということです。つまり、受け取るときに、どのような型の値を受け取るのかを意識する必要がありません。 my $str = 'Hello'; my $num = 1; my $nums = [1, 2, 3]; my $person = {age => 2, name => 'taro'}; my $ua =

                      変数に型がないということの利点について考える - Perlゼミ|Perlの基礎をインストールからサンプルで丁寧に解説
                    • PerlのOOPの未来 - ybrliiu-worklog

                      吉祥寺.pm27 LT 自己紹介 りーう(_ybrliiu) https://liiu.dev/ 株式会社モバイルファクトリーでソフトウェアエンジニアをしています きちぴーで発表するのは多分2回目 Perlの話をしにきました 突然ですが皆さん、Cor というものをご存知ですか? PerlにおけるOOPの課題 コアには貧弱な機能しか備わっていない(blessでパッケージ名と紐付ける&@ISAを操作して継承できるくらい) なのでクラスビルダーと呼ばれるOOPをサポートするモジュールを利用して書くことが多い クラスビルダーも乱立していて選択が大変 TMTOWTDIもいいけど簡単にOOPが実現できる構文がほしい Cor とは Perlのオブジェクト指向構文のプロポーザル 2020年2頃月にOvid氏によって提案された 将来的にPerlコアに入ることを目標にしている Cor の現在 仕様についてある

                        PerlのOOPの未来 - ybrliiu-worklog
                      • This is not your grandfather's Perl - Stack Overflow

                        If you were to search the internet for recent articles about Perl, you might well be led to believe that the language hasn't changed in the last twenty years. And, sadly, that's a completely understandable belief as the major version number hasn't changed since 1994. In July 2000, Perl 6 was announced as the next version of Perl. Over the next several years, the scope of the project expanded until

                          This is not your grandfather's Perl - Stack Overflow
                        • PerlのDockerコンテナ化に関する考察 - Perlテックブログ(跡地)

                          PerlのDockerコンテナ化に関する考察を書いてみる。僕は、Dockerをまだ使ったことはないので、実現できない部分に気が付いたのであれば、コメント歓迎です。 OSのデフォルトのPerlを使ったほうが良い理由 コンテナ化する場合は、perlbrewやplenvでインストールするPerlよりも、OSが提供しているシステムPerlを使う方が良いと考えます。 システムPerlは、OSのパッケージ管理コマンドで、試験済みのバイナリのPerlが、数分以内でインストールできるからです。 perlbrewやplenvは、ユーザー領域に、Perlをソースコードからインストールして使るようにするという仕組みです。 この仕組みは、便利すぎますが、コンテナ化との相性を考えた場合は、インストールに時間がかかる、容量が多くなるというデメリットになります。 環境構築用サーバーを準備したほうが良い理由 Perlのソ

                            PerlのDockerコンテナ化に関する考察 - Perlテックブログ(跡地)
                          • Perlのカレンダー | Advent Calendar 2022 - Qiita

                            edit_calendarHow to join the calendarYou can join the calendar by selecting an available date and registering the URL of the article you wish to link to. If a slot is available, you can go back to a past date to join!

                              Perlのカレンダー | Advent Calendar 2022 - Qiita
                            • 8年続くPerlプロダクトをKotlinに書き換えた話 - 2021 日本語版-

                              Server Side #linedevday 「LINEポイントクラブ」は、LINE Payでの支払いやLINEの各種サービスで使える共通ポイント「LINEポイント」を貯められる様々なミッションの提供や、連携サービスでの利用の案内を行うポータルサービスです。LINEポイントクラブは、2013年6月に前身のサービスが提供開始され、その後日本では2020年からLINEポイントクラブと改称して運営されてきましたが、システム開発を始めた2013年から2021年までの8年間、Perlで開発され続けてきました。 この8年間様々な機能が追加・変更・削除されたことによりシステムが複雑化しています。積み重なった膨大かつ複雑な仕様やPerlエンジニアの少なさゆえ、いずれ開発続行が不可能になる未来も見えていました。そこで、2021年1月から1年間をかけて一気にKotlinへ書き換えるプロジェクトを進行中です。

                                8年続くPerlプロダクトをKotlinに書き換えた話 - 2021 日本語版-
                              • Perl で HTML をパースするモジュール: Days on the Moon

                                この記事は HTML アドベントカレンダーの 19 日目の分、兼 Perl アドベントカレンダーの 19 日目の分です。 Perl で HTML をパースするモジュールはいくつもあります。 HTML::Parser そのままの名前ですね。HTML コードをパースしていき、開始タグ、終了タグ、テキストなどを認識するとそれをイベントとして知らせてくれる、プッシュ型のパーサーです。 HTML の要素の内容モデルや、ある要素のタグが省略可能かといった知識は持っていません。あくまでもタグやテキストなどの出現を知らせるだけで、文書木を構築するわけではないからです。 逐次的なパースに対応しています。HTML 文書全体を表すコードを一気に入力として与えなくてもよく、HTTP 通信中に受け取った分からパースしていくといったことが可能です。 Web 製作者の意図を汲み取ろうと努めており、「壊れた」HTML コ

                                • perlのビルド/インストール方法 - Qiita

                                  (A) $ wget https://www.cpan.org/src/5.0/perl-5.30.1.tar.gz (B) $ tar xf perl-5.30.1.tar.gz (C) $ cd perl-5.30.1 (D) $ ./Configure -Dprefix=$HOME/perl -Dscriptdir=$HOME/perl/bin -des -Dman1dir=none -Dman3dir=none -DDEBUGGING=-g (E) $ make --jobs=8 install これでperl 5.30.1をビルドし、$HOME/perlにインストールできる。かかる時間も4分程度である。 以下(A),(D),(E)について説明を加える。 (A) perlのソースコードを取得 perlのソースコードは https://www.cpan.org/src/ から取得可能

                                    perlのビルド/インストール方法 - Qiita
                                  • Encodeモジュール - 日本語などのマルチバイト文字列を適切に処理する - Perlゼミ|Perlの基礎をインストールからサンプルで丁寧に解説

                                    日本語などのマルチバイト文字をPerlで適切に扱うにはEncodeモジュールを使用します。次の3つのことを覚えておけば多くの場合適切に日本語を扱うことができます。 外部から入力された文字列はEncodeモジュールのdecode関数でデコードする 外部へ出力する文字列はEncodeモジュールのencode関数でエンコードする ソースコードはUTF-8で保存しutf8プラグマを有効にする この解説での用語 この解説では外部から入力された文字列のことを「バイト文字列」と呼ぶことにします。Perlの内部表現に変換された文字列を「内部文字列」と呼ぶことにします。また「バイト文字列」が特定の文字コードで記述されている場合は「UTF-8バイト文字列」「Shift_JISバイト文字列」などと呼ぶことにします。 プログラミングで日本語を扱う場合にその文字列がバイト文字列であるのか内部文字列であるのかを明確に

                                      Encodeモジュール - 日本語などのマルチバイト文字列を適切に処理する - Perlゼミ|Perlの基礎をインストールからサンプルで丁寧に解説
                                    • Thank you Japan Perl Association

                                      About TPF The Perl Foundation - supporting the Perl community since 2000. Find out more at www.perlfoundation.org. Categories Grants (951) Conferences (150) Perl 5 Development (99) Perl Foundation (97) Perl 6 Development (60) Raku Development (31) Marketing (30) Parrot development (20) Projects (19) GSoC (15) Hackathons (14) Outreachy (14) Meetings (13) Awards (11) OPW (8) ... see all [19] Popular

                                      • Cloudflare Workers🔥でもPerl🐫でも動くPerlを書く

                                        このエントリーはPerl Advent Calendar 2021の 16 日目の記事です。 モチベーション Cloudflare Workers が面白くて、よくいじっているのですが これは JavaScript で書くものなんですよね。 やっぱり Perl で書きたい!! ということで、Cloudflare Workers のスクリプトを Perl で書いてみました。 PSGI に対応するアプリにしたので、 plackup でも動きます。 つまり… Cloudlare Workers でも Perl でも動く Perlを書いたことになります! 紹介します。 Cloudflare Workers の書き方おさらい Cloudflare Workers の書き方をおさらいしましょう。 Service Workers の API にならった書き方をすることになります。 const handl

                                          Cloudflare Workers🔥でもPerl🐫でも動くPerlを書く
                                        • 売上と開発環境を同時に改善するためにPerl Webアプリケーションをどのようにリプレイスするか

                                          YAPC::Kyoto 2023 try/catch on 2023/3/19

                                            売上と開発環境を同時に改善するためにPerl Webアプリケーションをどのようにリプレイスするか
                                          • Perl in Japan

                                            Perlでもトレーシングがしたい! 〜はてなブログの"見える化"への挑戦〜 / Tracing in Perl

                                              Perl in Japan
                                            • 整数同士の除算演算子の挙動 (C言語、C++、Scala、Java、Rust、Go言語、PHP、JavaScript、Perl、Python、Ruby、Elixir) - Qiita

                                              整数同士の除算演算子の挙動 (C言語、C++、Scala、Java、Rust、Go言語、PHP、JavaScript、Perl、Python、Ruby、Elixir)JavaRubyPythonPHPRust 整数での / と % の演算子の挙動。 整数を整数で割ったら 整数 vs 浮動小数点数 どっち? -5 / 4 は -1.25 PHP 割り切れないから浮動小数点数 C言語派のために intdiv という関数もある Perl 割り切れないから浮動小数点数 use integer を宣言するとC言語派に変わる Python 割り切れるか関係なく割り算したら浮動小数点数 C言語派のために // という演算子もある Elixir 割り切れるか関係なく割り算したら浮動小数点数 C言語派のために div という関数もある JavaScript はじめから整数と浮動小数点数の区別がない -5 /

                                                整数同士の除算演算子の挙動 (C言語、C++、Scala、Java、Rust、Go言語、PHP、JavaScript、Perl、Python、Ruby、Elixir) - Qiita
                                              • PerlからKotlinへ、古くから続くシステムをどう書き換えたか 8年続く「LINEポイントクラブ」をリニューアルした話

                                                2021年11月10日と11日の2日間、LINE株式会社が主催するエンジニア向け技術カンファレンス「LINE DEVELOPER DAY 2021」がオンラインで開催されました。そこで大原康平氏が、8年続くPerlプロダクト「LINEポイントクラブ」をKotlinに書き換えたことについて共有しました。まずはその書き換えた理由について。 Kotlinに書き換えたPerlプロダクト「LINEポイントクラブ」 大原康平氏:「8年続くPerlプロダクトをKotlinに書き換えた話」と題して、開発4センターの大原が発表いたします。本日のアジェンダに入る前に、私について紹介いたします。大原といいます。新卒2018年入社です。現役でPerlやKotlinのコードを書いています。 アジェンダです。まず、今回Kotlinに書き換えたPerlプロダクトである「LINEポイントクラブ」について紹介します。そのあ

                                                  PerlからKotlinへ、古くから続くシステムをどう書き換えたか 8年続く「LINEポイントクラブ」をリニューアルした話
                                                • Perl Time::Local::timelocalで起きている2020年問題をなんとか直した話 - Qiita

                                                  my ($sec, $min, $hour, $mday, $month, $year) = (0, 0, 0, 1, 1, 1970); # Perlでは月は0から数えるので1引く $month -= 1; # Perlでは年は1900年から数えるので1900引く $year -= 1900; my $unixtime = timelocal($sec, $min, $hour, $mday, $month, $year); print localtime($unixtime); # 1970年1月1日 0時0分0秒 を、返すはずだった・・・

                                                    Perl Time::Local::timelocalで起きている2020年問題をなんとか直した話 - Qiita
                                                  • プログラミング言語比較 Python,Ruby,PHP,Java,JavaScript,Perl - Qiita

                                                    Python,Ruby,PHP,Java,JavaScript,Perlのプログラミング言語の比較です。プログラミング言語ごとの機能、実装方法、難易度、特徴、目的、用途、実績などの比較がわかる資料になればと思います。知人、SNS、ランキングサイト、学校の授業、会社の研修で、おすすめされたプログラミング言語とぜひ比較してみてください。 C言語、C++、Go、Rustなど、ここでは紹介されていないプログラミング言語の編集リクエストも受け付けています。 人気の比較記事 プログラミング入門 基本文法 入門 インストール 変数 文字列処理 文字列の連結 条件分岐 if文 繰り返し構文 while文 for文 配列 連想配列 多次元データ構造 関数定義 ファイル入出力 プログラミングレファレンス 演算子 比較演算子 算術演算子 論理演算子 四則演算 標準関数 文法・構文 ライブラリ・モジュール プログ

                                                      プログラミング言語比較 Python,Ruby,PHP,Java,JavaScript,Perl - Qiita
                                                    • ハッキング集団「Outlaw」のボットネットを確認、仮想通貨発掘ツールとPerlベースのバックドアを拡散

                                                      オンプレミスからクラウドへの移行をはじめ、ハイブリッドクラウド環境をシームレスに保護しながら、クラウドの利点を実現します。 詳しくはこちら

                                                        ハッキング集団「Outlaw」のボットネットを確認、仮想通貨発掘ツールとPerlベースのバックドアを拡散
                                                      • Perlのカレンダー | Advent Calendar 2020 - Qiita

                                                        About reserved postingIf you register a secret article by the day before the same day, it will be automatically published around 7:00 on the same day. About posting periodOnly articles submitted after November 1 of the year can be registered. (Secret articles can be registered anytime articles are posted.)

                                                          Perlのカレンダー | Advent Calendar 2020 - Qiita
                                                        • A new perl installation tool

                                                          Finally I created a new perl installation tool perl-install which is written in shell script. Build and install perls. This is similar to perl-build. While perl-build is written in perl, perl-install is written in… MotivationWhy did I created a new perl installation tool? Yes, we already have several perl installation tools. Among them, gugod’s perlbrew and tokuhirom’s perl-build are famous, I thi

                                                          • GitHub Actionsで、Perlの落ちたテストをアノテーションするTest2プラグインを書いた / GitHub ActionsのProblem matcherについて知った - 私が歌川です

                                                            表題にあるものを書きました。cpanm Test2::Plugin::GitHub::Actions::AnnotateFailedTest して use Test2::Plugin::GitHub::Actions::AnnotateFailedTest することで今すぐにご利用いただけます。 metacpan.org 以前書いたpytestプラグインとだいたい同じように、GitHub Actionsで落ちたテストがアノテーションされます。 さらに、Test2::V0を使っているのであれば、このように is の差分がアノテーションされるので、どのような状態でテストに落ちたのかが一目で分かるようになります*1。 '山下七海' ne 'NA' Problem matcherについて 今回書いたTest2プラグインを試すために、適当なリポジトリでSetup Perl Environment a

                                                              GitHub Actionsで、Perlの落ちたテストをアノテーションするTest2プラグインを書いた / GitHub ActionsのProblem matcherについて知った - 私が歌川です
                                                            • Ruby と Perl と Java と Python で解く AtCoder ARC 098 C 累積和 - Qiita

                                                              はじめに AtCoder Problems の Recommendation を利用して、過去の問題を解いています。 AtCoder さん、AtCoder Problems さん、ありがとうございます。 今回のお題 AtCoder Regular Contets C - Attention Difficulty: 641 今回のテーマ、累積和 入力例 2 のWEWEWEEEWWWEを考察しますと、WEWEWEEiWWWEとなりiの左側のWの個数と右側のEの個数の合計が求める人数となります。 文字列の左0から右n-1に向かって、Eは単調減少、Wは単調増加ですので、計算量を抑える手法として累積和を使用します。 n = gets.to_i s = gets.chomp e = (s[0] == 'E' ? [1] : [0]) w = (s[0] == 'W' ? [1] : [0]) 1.up

                                                                Ruby と Perl と Java と Python で解く AtCoder ARC 098 C 累積和 - Qiita
                                                              • Time::Piece - 日付・時刻を扱う新しい方法 - Perlゼミ|Perlの基礎をインストールからサンプルで丁寧に解説

                                                                [B]フォーマットのカスタマイズ フォーマットを自由にカスタマイズしたい場合はstrftimeメソッドを使用します。$formatには時刻の表現を指定します。 $t->strftime($format) 日付と時刻をフォーマット化したサンプルです。 $t->strftime('%Y-%m-%d %H:%M:%S'); # 2009-11-34 12:14:15 strftimeで使用できるフォーマットの一覧です。 %a : 曜日の省略名 %A : 曜日名 %b : 月の省略名 %B : 月名 %c : デフォルトのフォーマット %C : 年の最初の2桁 %d : 日( 01 から 31 ) %D : %m/%d/%y と同じ。月日年 %e : 日( 1 から 31 ) %F : %Y-%m-%d と同じ( 2008-11-31 など ) %G : 年4桁。ISO 8608形式の年週が前年・

                                                                  Time::Piece - 日付・時刻を扱う新しい方法 - Perlゼミ|Perlの基礎をインストールからサンプルで丁寧に解説
                                                                • Perlの新しいclass構文と、今までよく使ってたクラスビルダーを比較するベンチマーク[追記あり] - Blog::kobaken

                                                                  [Updated] (2023-08-22 21:30 JST) 次のプルリクエストを反映して、ベンチマークを行いました。 Thanks @bbrtj Add XS variants for Moose and Moo (2023-08-22 15:30 JST) 次のプルリクエストを反映して、ベンチマークを行いました。 Thanks @bbrtj Add immutable for Moose class #1 Add two extra fields for each class #2 What's this? Perl 5.38 で、Perlのコアにclass構文が新たに入りました。この新しいクラス構文と今までよく使ってたクラスビルダーを比較するベンチマークをしてみました。このclass構文の設計を主導したOvidのブログで、こんなことが書かれていたのもあって調べてみました。 Not

                                                                    Perlの新しいclass構文と、今までよく使ってたクラスビルダーを比較するベンチマーク[追記あり] - Blog::kobaken
                                                                  • Perlのスタックトレースを見やすく扱う方法 - Qiita

                                                                    この記事は、Perl Advent Calendar 2019 23日目 の記事です。 概要 Perlは、次のように通常の状態では例外が投げられてもスタックトレースを表示しません。

                                                                      Perlのスタックトレースを見やすく扱う方法 - Qiita
                                                                    • 第62回 Perl歴史散策 ―インタプリタの実装と、構文の進化をたどる(1) | gihyo.jp

                                                                      本連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーは清水隆博さんで、テーマは「Perl歴史散策」です。Perl 1.0から現在までのバージョンを、実装と構文の両面から追っていきます。 Perlのバージョン Perlは、最初のリリースである1.0から現在に至るまで、数々のバージョンの遍歴を経ています。みなさんが現在利用しているのは、ほとんどがPerl 5のいずれかのバージョンでしょう。Perlはバージョンが上がるにつれて、構文はもちろんのこと、C言語によるインタプリタの実装もさまざまな改良や変更が行われてきました。そこで本稿では、最初のリリースから現在までの代表的なPerlのバージョンについて、Perlの構文とC言語による実装の両方の側面から追っていきます。 Perlインタプリタのソースコード Perlの最初のリリース時にはGitは存在していませんでした。当時のP

                                                                        第62回 Perl歴史散策 ―インタプリタの実装と、構文の進化をたどる(1) | gihyo.jp
                                                                      • Python,Ruby,PHP,Java,JavaScript,Perlの配列の比較 | プログラミング言語比較 - Qiita

                                                                        Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

                                                                          Python,Ruby,PHP,Java,JavaScript,Perlの配列の比較 | プログラミング言語比較 - Qiita
                                                                        • 第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
                                                                          • PerlのVSCodeの拡張機能を少し便利にした話 - Mobile Factory Tech Blog

                                                                            この記事はモバイルファクトリー Advent Calendar 2020 14日目の記事です。 はじめまして、20卒エンジニアのthe96です。 今回は業務中に使っているPerlのVSCodeの拡張機能のメソッド呼び出しの際の定義元ジャンプが正しく動作するように修正した話をします。 やったこと 従来のVSCode Perlではメソッド呼び出し(Hoge::Fuga->func())のときに定義元ジャンプを行った場合、別パッケージの同名関数の定義元に移動してしまうことがあります。 ソースコードを読む際に正しい定義元に移動しないと不便なので、この拡張機能に手を入れて改善しました。 この不具合について説明するために、同名の関数helloが定義された二つのパッケージAとBを用意しました。 修正前の定義元ジャンプ機能では、関数呼び出し(A::hello)のときはA#helloの定義に移動できています

                                                                              PerlのVSCodeの拡張機能を少し便利にした話 - Mobile Factory Tech Blog
                                                                            • とほほのperl入門 - とほほのWWW入門

                                                                              とほほのperl入門 トップ > とほほのperl入門 概要編 Perlとは インストール 実行方法 引数指定 ファイル指定 自己完結型 標準入力読み込み型 基礎知識 簡単な実行例 これだけは覚えて strictモードと警告モード 関数の括弧 定数 数値 文字列 エスケープシーケンス(\) 数値と文字列 真(true)と偽(false) バイナリデータ 変数 変数宣言(my) スカラ($XXX) 配列(@XXX) ハッシュ(%XXX) 変数名に使える文字 定義済変数みと未定義変数 省略時の変数($_) 環境変数($ENV{'XXX'}) コマンド引数($ARGV) シグナル($SIG{'XXX'}) その他の特殊変数($X) 演算子 代入演算子 算術演算子 ビット演算子 数値比較演算子 文字列比較演算子 条件演算子 正規表現マッチング 文字列連結 文字列置換 繰り返し演算子 範囲演算子 フ

                                                                              • 第63回 PPIとPerl::Tidyを組み合わせて作るコード整形ツール(1) | gihyo.jp

                                                                                本連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーはPerlで長年Webサービス開発に携わっているマコピーこと谷脇真琴さんで、テーマは「PPIとPerl::Tidyを組み合わせて作るコード整形ツール」です。 本稿のサンプルコードは、WEB+DB PRESS Vol.118のサポートサイトから入手できます。 日常化するプログラムの静的解析 昨今のプログラミング現場では、プログラミング作業を手助けする、さまざまなツールが用いられています。開発チーム内で独自のツールを作成して用いる事例も多く見られます。昔と違う点としては、本格的な静的解析が広く使われていることが挙げられます。 静的解析とは、ソースコードをプログラムとして実行せずに、プログラムの構造や記述を解析する手法です。一方で、プログラムとして実行したうえで解析する手法を動的解析と言います。動的解析に比べて、静的解

                                                                                  第63回 PPIとPerl::Tidyを組み合わせて作るコード整形ツール(1) | gihyo.jp
                                                                                • 現場でのやっつけPerlに学ぶサブルーチン作成のアプローチ - Qiita

                                                                                  対象読者 プログラムはかじっているものの、Perlという言語をよく知らない。 同じ「P」から始まるなら「Python」一択っしょ!Perlって何ですか?古文書ですか?やば!とか思っているし、実際に口に出している。 そんな毒を吐いて、イキり散らしていたらPerlの現場にアサインされてしまった。 「リファレンス」「コンテキスト」という言葉の響きだけで頭痛・めまい・嘔吐の症状が認められ、Perlを出来るだけ触らないようにと医者から言われている。 はじめに Perlはラリー・ウォールによって開発された動的型付け言語です。 「There's More Than One Way To Do It.(TMTOWTDI)」 というスローガンが示す通り 「やり方は幾らでもある」という思想を元にした 設計の柔軟性に富んだ素晴らしい言語です。 C言語やsed、awk、シェルスクリプトなど古き良きレガシーな知見を

                                                                                    現場でのやっつけPerlに学ぶサブルーチン作成のアプローチ - Qiita