[2011.09.17 nagoya.pm #01]●●●でperl

45
●●●Perl はてな Id:babydaemons Twitter babydaemons

Upload: shingo-mori

Post on 10-Jun-2015

969 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: [2011.09.17 Nagoya.pm #01]●●●でPerl

●●●でPerl

はてな Id:babydaemonsTwitter babydaemons

Page 2: [2011.09.17 Nagoya.pm #01]●●●でPerl

関係者の皆様、Nagoya.pm #01の開催おめでとうございます!

Page 3: [2011.09.17 Nagoya.pm #01]●●●でPerl

●●●でPerl

Page 4: [2011.09.17 Nagoya.pm #01]●●●でPerl

CygwinでPerl ?

Page 5: [2011.09.17 Nagoya.pm #01]●●●でPerl

いや、Cygwinなんて変態な環境使う人は自力でどうにかするので

Page 6: [2011.09.17 Nagoya.pm #01]●●●でPerl

CygwinでPerl ?

Page 7: [2011.09.17 Nagoya.pm #01]●●●でPerl

今日は

レガシー

由緒正しい

Page 8: [2011.09.17 Nagoya.pm #01]●●●でPerl

FreeBSDでPerl !

Page 9: [2011.09.17 Nagoya.pm #01]●●●でPerl

※このスライドの 使用上の注意

Page 10: [2011.09.17 Nagoya.pm #01]●●●でPerl

過去のISOを落として

再現確認せずにWikipediaと

過去の記憶で書いてますので

Page 11: [2011.09.17 Nagoya.pm #01]●●●でPerl

そこのところ、ご理解とご協力を

強制します!

Page 12: [2011.09.17 Nagoya.pm #01]●●●でPerl

何故由緒正しいFreeBSDでPerlするのに

こんなスライドが必要なのか

Page 13: [2011.09.17 Nagoya.pm #01]●●●でPerl

時系列的には、3.0-RELEASEで/usr/bin/perl が

登場!Perl実装のOS標準コマンド大幅追加!

Page 14: [2011.09.17 Nagoya.pm #01]●●●でPerl

/usr/bin/perl は3.5-RELEASEまで

存在したけど

Page 15: [2011.09.17 Nagoya.pm #01]●●●でPerl

4.0-RELEASEで/usr/local/bin/perl へ

左遷されました。orz

Page 16: [2011.09.17 Nagoya.pm #01]●●●でPerl

証拠画像

Page 17: [2011.09.17 Nagoya.pm #01]●●●でPerl

FreeBSDリリース履歴:・1998/10/15 3.0-R・1999/12/20 3.4-R・2000/03/13 4.0-R・2000/06/24 3.5-R

Page 18: [2011.09.17 Nagoya.pm #01]●●●でPerl

と言う訳で要バイナリパッケージインストール

# sysinstall

Page 19: [2011.09.17 Nagoya.pm #01]●●●でPerl
Page 20: [2011.09.17 Nagoya.pm #01]●●●でPerl
Page 21: [2011.09.17 Nagoya.pm #01]●●●でPerl
Page 22: [2011.09.17 Nagoya.pm #01]●●●でPerl
Page 23: [2011.09.17 Nagoya.pm #01]●●●でPerl
Page 24: [2011.09.17 Nagoya.pm #01]●●●でPerl
Page 25: [2011.09.17 Nagoya.pm #01]●●●でPerl

これはかったるいのでコマンドラインで

# pkg_add -r perl

Page 26: [2011.09.17 Nagoya.pm #01]●●●でPerl

何故、Perlは4.0-RELEASEでOS標準コマンドで無くなったのか?

Page 27: [2011.09.17 Nagoya.pm #01]●●●でPerl

perl(処理系)リリース履歴:・1994/10/17 5.000・yyyy/mm/dd 5.004・1998/05/22 5.5.0・2000/06/24 5.6.0

Page 28: [2011.09.17 Nagoya.pm #01]●●●でPerl

perl(処理系)リリース履歴:・1994/10/17 5.000・yyyy/mm/dd 5.004・1998/05/22 5.5.0・2000/06/24 5.6.0

our文やウィークリファレンス、warningsプラグマの導入など、言語コアが大きく拡張された。試験的ながらUnicodeのサポートを開始した最初のバージョン。

Page 29: [2011.09.17 Nagoya.pm #01]●●●でPerl

FreeBSD開発チームはこんなに変更されたバージョン使えねー

と思ったらしい

Page 30: [2011.09.17 Nagoya.pm #01]●●●でPerl

3.0-RELEASEで追加されたPerl実装の

OS標準コマンドはBorne Shell Scriptや

C言語で書き換え!

Page 31: [2011.09.17 Nagoya.pm #01]●●●でPerl

え・・・?しぇるすくりぷと??

Page 32: [2011.09.17 Nagoya.pm #01]●●●でPerl

PerlのShell Scriptに対するメリット

Page 33: [2011.09.17 Nagoya.pm #01]●●●でPerl

・fork()せずにファイル操作が出来る→cp, mv, rm, rmdir

・fork()せずに文字列操作が出来る→sed, awk, grep

Page 34: [2011.09.17 Nagoya.pm #01]●●●でPerl

ファイル操作ですらプロセス起動の

オーバーヘッドが増えちゃうじゃん!

Page 35: [2011.09.17 Nagoya.pm #01]●●●でPerl

文字列操作もプロセス起動の

オーバーヘッドが増えちゃうじゃん!

テンポラリファイルも必要になるぞ!!

Page 36: [2011.09.17 Nagoya.pm #01]●●●でPerl

オーバーヘッドは問題ないの?

Page 37: [2011.09.17 Nagoya.pm #01]●●●でPerl

何てことはない!

Page 38: [2011.09.17 Nagoya.pm #01]●●●でPerl

1977年から連綿と改善されている

kernelとuser landには屁でもなかった

Page 39: [2011.09.17 Nagoya.pm #01]●●●でPerl

さすがは

Page 40: [2011.09.17 Nagoya.pm #01]●●●でPerl

レガシー

由緒正しい

*BSD !

Page 41: [2011.09.17 Nagoya.pm #01]●●●でPerl

ちなみに

Page 42: [2011.09.17 Nagoya.pm #01]●●●でPerl

Cygwinで同じアプローチを

取ったら悲惨なことになります。orz

Page 43: [2011.09.17 Nagoya.pm #01]●●●でPerl

あと

Page 44: [2011.09.17 Nagoya.pm #01]●●●でPerl

ユーザインタラクティブなコマンドを書き換えたので

実行時間が短かったと言うのもあります

Page 45: [2011.09.17 Nagoya.pm #01]●●●でPerl

おしまい

ご清聴、ありがとうございました!