Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
●●●でPerlはてな       Id:babydaemonsTwitter      babydaemons
関係者の皆様、Nagoya.pm #01の開催おめでとうございます!
●●●でPerl
CygwinでPerl ?
いや、Cygwinなんて変態な環境 使う人は自力でどうにかするので
CygwinでPerl ?
今日はレガシー由緒正しい
FreeBSDでPerl !
※このスライドの 使用上の注意
過去のISOを  落として再現確認せずに Wikipediaと過去の記憶で書いてますので
そこのところ、ご理解とご協力を 強制します!
何故由緒正しい FreeBSDで Perlするのにこんなスライドが 必要なのか
時系列的には、 3.0-RELEASEで  /usr/bin/perl が       登場!Perl実装のOS標準コマンド大幅追加!
/usr/bin/perl は3.5-RELEASEまで   存在したけど
4.0-RELEASEで/usr/local/bin/perl へ        左遷   されました。orz
証拠画像
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
と言う訳で要バイナリパッケージインストール# sysinstall
これはかったるいのでコマンドラインで# pkg_add -r perl
何故、Perlは4.0-RELEASEでOS標準コマンドで無くなったのか?
perl(処理系)リリース履歴:・1994/10/17   5.000・yyyy/mm/dd   5.004・1998/05/22   5.5.0・2000/06/24   5.6.0
our文やウィークリファレンperl(処理系)リリース履歴:ス、warningsプラグマの導入な・1994/10/17 5.000ど、言語コアが大きく拡張された。試験的ながらUnicodeのサポー・yyyy/mm/dd 5.004トを開始した最...
FreeBSD開発チームは こんなに変更された  バージョン使えねー    と思ったらしい
3.0-RELEASEで追加されたPerl実装の OS標準コマンドはBorne Shell Scriptや C言語で書き換え!
え・・・?しぇるすくりぷと??
PerlのShell Scriptに対するメリット
・fork()せずに ファイル操作が出来る →cp, mv, rm, rmdir・fork()せずに 文字列操作が出来る →sed, awk, grep
ファイル操作ですら プロセス起動のオーバーヘッドが増えちゃうじゃん!
文字列操作も プロセス起動の オーバーヘッドが 増えちゃうじゃん!テンポラリファイルも 必要になるぞ!!
オーバーヘッドは 問題ないの?
何てことはない!
1977年から連綿と   改善されているkernelとuser landには   屁でもなかった
さすがは
レガシー由緒正しい*BSD !
ちなみに
Cygwinで 同じアプローチを取ったら悲惨なことに  なります。orz
あと
ユーザインタラクティブなコマンドを書き換えたので 実行時間が短かったと  言うのもあります
おしまいご清聴、ありがとうございました!
[2011.09.17 Nagoya.pm #01]●●●でPerl
[2011.09.17 Nagoya.pm #01]●●●でPerl
[2011.09.17 Nagoya.pm #01]●●●でPerl
[2011.09.17 Nagoya.pm #01]●●●でPerl
[2011.09.17 Nagoya.pm #01]●●●でPerl
[2011.09.17 Nagoya.pm #01]●●●でPerl
Upcoming SlideShare
Loading in …5
×

[2011.09.17 Nagoya.pm #01]●●●でPerl

1,367 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

[2011.09.17 Nagoya.pm #01]●●●でPerl

  1. 1. ●●●でPerlはてな Id:babydaemonsTwitter babydaemons
  2. 2. 関係者の皆様、Nagoya.pm #01の開催おめでとうございます!
  3. 3. ●●●でPerl
  4. 4. CygwinでPerl ?
  5. 5. いや、Cygwinなんて変態な環境 使う人は自力でどうにかするので
  6. 6. CygwinでPerl ?
  7. 7. 今日はレガシー由緒正しい
  8. 8. FreeBSDでPerl !
  9. 9. ※このスライドの 使用上の注意
  10. 10. 過去のISOを 落として再現確認せずに Wikipediaと過去の記憶で書いてますので
  11. 11. そこのところ、ご理解とご協力を 強制します!
  12. 12. 何故由緒正しい FreeBSDで Perlするのにこんなスライドが 必要なのか
  13. 13. 時系列的には、 3.0-RELEASEで /usr/bin/perl が 登場!Perl実装のOS標準コマンド大幅追加!
  14. 14. /usr/bin/perl は3.5-RELEASEまで 存在したけど
  15. 15. 4.0-RELEASEで/usr/local/bin/perl へ 左遷 されました。orz
  16. 16. 証拠画像
  17. 17. 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
  18. 18. と言う訳で要バイナリパッケージインストール# sysinstall
  19. 19. これはかったるいのでコマンドラインで# pkg_add -r perl
  20. 20. 何故、Perlは4.0-RELEASEでOS標準コマンドで無くなったのか?
  21. 21. perl(処理系)リリース履歴:・1994/10/17 5.000・yyyy/mm/dd 5.004・1998/05/22 5.5.0・2000/06/24 5.6.0
  22. 22. our文やウィークリファレンperl(処理系)リリース履歴:ス、warningsプラグマの導入な・1994/10/17 5.000ど、言語コアが大きく拡張された。試験的ながらUnicodeのサポー・yyyy/mm/dd 5.004トを開始した最初のバージョン。・1998/05/22 5.5.0・2000/06/24 5.6.0
  23. 23. FreeBSD開発チームは こんなに変更された バージョン使えねー と思ったらしい
  24. 24. 3.0-RELEASEで追加されたPerl実装の OS標準コマンドはBorne Shell Scriptや C言語で書き換え!
  25. 25. え・・・?しぇるすくりぷと??
  26. 26. PerlのShell Scriptに対するメリット
  27. 27. ・fork()せずに ファイル操作が出来る →cp, mv, rm, rmdir・fork()せずに 文字列操作が出来る →sed, awk, grep
  28. 28. ファイル操作ですら プロセス起動のオーバーヘッドが増えちゃうじゃん!
  29. 29. 文字列操作も プロセス起動の オーバーヘッドが 増えちゃうじゃん!テンポラリファイルも 必要になるぞ!!
  30. 30. オーバーヘッドは 問題ないの?
  31. 31. 何てことはない!
  32. 32. 1977年から連綿と 改善されているkernelとuser landには 屁でもなかった
  33. 33. さすがは
  34. 34. レガシー由緒正しい*BSD !
  35. 35. ちなみに
  36. 36. Cygwinで 同じアプローチを取ったら悲惨なことに なります。orz
  37. 37. あと
  38. 38. ユーザインタラクティブなコマンドを書き換えたので 実行時間が短かったと 言うのもあります
  39. 39. おしまいご清聴、ありがとうございました!

×