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

1,182 views
1,123 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,182
On SlideShare
0
From Embeds
0
Number of Embeds
480
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

[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. おしまいご清聴、ありがとうございました!

×