perlodesample さん プロフィール

  •  
perlodesampleさん: サンプルコードによるPerl入門
ハンドル名perlodesample さん
ブログタイトルサンプルコードによるPerl入門
ブログURLhttp://d.hatena.ne.jp/perlcodesample/
サイト紹介文サンプルコード中心のPerl入門です。 サンプルコードをコピーすれば、実行して、試すことができます。
参加カテゴリー
更新頻度(1年)情報提供86回 / 365日(平均1.6回/週) - 参加 2008/02/03 21:20

perlodesample さんのブログ記事

  • SPVMの開発の今後の道のり - 仕様作成からJITによる最適化まで
  • Perlの処理を30倍速くすることを目標に開発しているSPVMですが、今後の道のりをここに記しておきます。 デバッグモード追加 現状は例外が起こったときに、コールスタックは表示されるけど、行番号とファイルは表示されない。これは、開発のときはちょっと不便なので、デバッグモードを追加する予定。 ウィークリファレンスの実装 Perlと同じように、SPVMのGCはリファレンスカウントで実装されている。現在制限として、オブジェク [続きを読む]
  • Perlで人工知能プログラミングを行うAI::MXNetの出来が凄そうだ
  • 最近知った。Perlで人工知能プログラミングを行うAI::MXNetの出来が凄そうだ。これは公式のAmazonクラウドのMZNetでも、Perlの公式ライブラリとして受け入れられたそうだ。 インターフェースはPythonのMXNetライブラリとほぼ一緒に仕上がっているみたい。C++で書かれたMXNetのPerlバインディングになっている。 Perlで人工知能プログラミングを行うAI::MXNet(CPAN) MXNetのかなり多くの機能をPerlから利用できるようだ。Perlで [続きを読む]
  • YAPC::Fukuoka 2017 ライトニングレポート
  • 博多で行われたYAPC::Fukuoka 2017に参加してきました。 前夜祭はヌーラボさんで 前夜祭はヌーラボさんで、uzuraさん司会で、90分間くらいずっと、順番にライトニングトークをやるLTソンというイベントがされました。勢いがあってみな面白かった。アナグラ君、codehex君の沖縄勢が熱い。 本会場はLINE福岡 本会場は株式会社LINEさんのLINE福岡でした。カフェのサービスがあって、ロイヤルミルクティーを頼んだ。 「未来指向のCP [続きを読む]
  • Perlが30倍速くなるかもしれないSPVMの開発版をリリースしました。
  • Perlが30倍速くなるかもしれないSPVMの開発版をリリースしました。 SPVM(CPAN) かもしれないと書いたのはベンチマークをまだとってないからで、理論的にはJava VMの速度まで、近づけることができるんじゃないかなと思うから。 開発版なので、まだ機能が足りないのだけれど、CPANにリリースして、CentOS, FreeBSD, Windowsで動かすところまでやったので、ここで公開します。Macを持っていないので、Macの方は、CPANからインスト [続きを読む]
  • SPVMが少しづつ動くようになってきた
  • Perlで数値演算と配列演算を速くするために開発しているSPVMが言語として少しづつ動くようになってきた。これが、Perlにうまく組み込めるかどうかは、研究段階なんだけど、ちょっとできたところまでを少し紹介。 SPVM SPVMはStatic Perl Virtual Matchineの略です。静的型を持ったPerl風の言語をPerlから呼び出せるようにすることを目的とした研究です。 今日は試験用のスクリプトを紹介。変数はすべて静的型を持っていて、自 [続きを読む]
  • last文 - 繰り返しから抜ける
  • Perl ? 構文 ? here last文を使うと次の繰り返しから抜けることができます。これは、C言語やJavaのbreak文に該当します。 last last文はwhile文やfor文などの繰り返し文の中で使うことができます。 while (1) { if (条件) { last; } } for (my $i = 0; $i < 10; $i++) { if (条件) { last; } } foreach my $animal (@a ... [続きを読む]
  • ヤダヤダ演算子 - ...
  • Perl ? 演算子 ? here 特に役立つわけでもないですが、Perlには、実装していない部分で使うと、例外を発生させてプログラムを終了するヤダヤダ演算子というものがあります。 # ヤダヤダ演算子 ... 僕が使うのは、サンプルコードで「何かをする」というのを、表現するときくらいかな。 サンプルプログラム ヤダヤダ演算子を使ったサンプルプログラムです。 use strict; use warnings; my $num = 4; # まだ実装し [続きを読む]
  • sleep関数 - 指定した時間スリープする
  • Perl ? 関数 ? here sleep関数を使うと、指定した時間スリープすることができます。スリープとはCPU資源を使わずに、プログラムを停止することをいいます。 # 10秒間スリープする sleep 10; マイクロ秒単位でsleepする sleep関数は秒単位でしかスリープすることができません。それ以下の秒単位でsleepするにはTime::Hiresモジュールのusleep関数を使用します。指定する秒は、マイクロ秒です。マイクロ秒は1秒の [続きを読む]
  • m .. n - 範囲演算子
  • Perl ? 演算子 ? here Perlには、数値の範囲が指定できる範囲演算子があります。 # 範囲演算子 3 .. 6 この結果は(3, 4, 5, 6)というリストになります。 通常は配列に代入したり、for文の中で利用します。 my @nums = (3 .. 6); for my $num (3 .. 6) { ... } また英数字を範囲で指定することもできます。 ’a’ .. ’z’ サンプルプログム 範囲演算子のサンプルプロ ... [続きを読む]
  • 札幌で6月3日(土)2回目のPerl入学式行われるようですよ。
  • 札幌で6月3日(土)2回目のPerl入学式行われるようですよ。 Perl入学式 in札幌 第2回 構文基礎編 Perl入学式って? 「プログラミングに興味があるけど, ちょっと難しそう...」と思っている貴方! 「他の言語使いだけど, ちょっとPerlも使ってみよっかな?」と思っている貴方! 「仕事や研究でPerlを使い始めたけど, ちょっと自信ないな...」と思っている貴方! 「プログラミング未経験者」から「Perl初心者」を対象としたワークシ [続きを読む]
  • YAPC::Fukuokaのトークの締め切り一か月前になりました
  • 7月1日(土)に福岡で行われるYAPC::Fukuokaのトークの締め切り一か月前になりました! YAPC::Fukuoka 2017 HAKATA スピーカー募集 YAPC::Asiaが北海道でリブートし、関西で盛り上がり、夏の福岡にやってきます! この YAPC::Fukuoka 2017 HAKATA のスピーカーを募集します(LTは別途募集します)。 応募の締め切りは 6/3(土) 24:00 です! http://yapcjapan.org/2017fukuoka/ YAPCはY ... [続きを読む]
  • Perlの演算子の一覧についてまとめたページを更新しました
  • Perlの演算子は少し数が多い。ソースコードに出てくるとどこで調べたらよいかわからないということはありませんか。 Perlの演算子を見やすくまとめました。もともとあったページですが、整理して見やすくなりました。 Perlの演算子の一覧 内容の概要 . 文字列連結演算子 qw 文字列リスト演算子 <<EOS ヒアドキュメント q クォート演算子 qq ダブルクォート演算子 =~ パターンマッチ演算子 qr 正規表現のリファレンス m 正規 [続きを読む]
  • 「Perl文字列処理の基礎」の記事を完全にリライトしました
  • 「文字列処理の基礎」の記事を完全にリライトしました。 文字列処理の基礎 文字列処理の基礎について網羅的に書いたので、これひとつで文字列処理の基礎がひととおりマスターできます。 よく使う機能について書き揃えました。 文字列の基礎 文字列の作り方 ダブルクォートで囲った場合 エスケープシーケンス 変数展開 文字列の連結 文字列の出力 文字列処理の小技 文字列リスト演算子 改行を取り除く 指定した文字で配 [続きを読む]
  • MIME::Lite - メールを簡単に送信
  • Perl ? モジュール ? here MIME::Liteモジュールを使えばメールを簡単に送信することができます。 MIME::Liteはデフォルトでsenmailコマンドを利用するのでsendmailあるいはpostfixをインストールしておきましょう。 メールの送信方法にはいくつかの手法がありますが、sendmailコマンドでメールを送信するのが、メールのいろいろな問題に対処するのに簡単だと思います。 メールを送信する メールを送信するには以 [続きを読む]