SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
●●●でPerl
はてな       Id:babydaemons
Twitter      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
トを開始した最初のバージョン。
・1998/05/22 5.5.0
・2000/06/24 5.6.0
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
あと
ユーザインタラクティブな
コマンドを書き換えたので
 実行時間が短かったと
  言うのもあります
おしまい
ご清聴、ありがとうございました!

Más contenido relacionado

La actualidad más candente

RealSenseを使ってCrazyflieを自律飛行させてみた
RealSenseを使ってCrazyflieを自律飛行させてみたRealSenseを使ってCrazyflieを自律飛行させてみた
RealSenseを使ってCrazyflieを自律飛行させてみたKatsunori Kanda
 
Ruby関西76 gr citrusの使い方#2
Ruby関西76 gr citrusの使い方#2Ruby関西76 gr citrusの使い方#2
Ruby関西76 gr citrusの使い方#2三七男 山本
 
ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介三七男 山本
 
今時のLinuxにおけるGPUエンコード事情2018
今時のLinuxにおけるGPUエンコード事情2018今時のLinuxにおけるGPUエンコード事情2018
今時のLinuxにおけるGPUエンコード事情2018zgock
 
Gazebo/ROSで力覚センサプラグインを使う
Gazebo/ROSで力覚センサプラグインを使うGazebo/ROSで力覚センサプラグインを使う
Gazebo/ROSで力覚センサプラグインを使うHDeanK
 
RubyではじめるIoT(Wakayama.rb活動報告)
RubyではじめるIoT(Wakayama.rb活動報告)RubyではじめるIoT(Wakayama.rb活動報告)
RubyではじめるIoT(Wakayama.rb活動報告)三七男 山本
 
vscode pipenv docker
vscode pipenv dockervscode pipenv docker
vscode pipenv dockerikdysfm
 
Ltdd01gulp入門公開用資料
Ltdd01gulp入門公開用資料Ltdd01gulp入門公開用資料
Ltdd01gulp入門公開用資料Kazuya Matsubara
 
ルネサスナイト10発表資料 Rubyで作るラムネシュータ
ルネサスナイト10発表資料 Rubyで作るラムネシュータルネサスナイト10発表資料 Rubyで作るラムネシュータ
ルネサスナイト10発表資料 Rubyで作るラムネシュータ三七男 山本
 

La actualidad más candente (12)

RealSenseを使ってCrazyflieを自律飛行させてみた
RealSenseを使ってCrazyflieを自律飛行させてみたRealSenseを使ってCrazyflieを自律飛行させてみた
RealSenseを使ってCrazyflieを自律飛行させてみた
 
rpi_handson_2
rpi_handson_2rpi_handson_2
rpi_handson_2
 
Ruby関西76 gr citrusの使い方#2
Ruby関西76 gr citrusの使い方#2Ruby関西76 gr citrusの使い方#2
Ruby関西76 gr citrusの使い方#2
 
ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介
 
今時のLinuxにおけるGPUエンコード事情2018
今時のLinuxにおけるGPUエンコード事情2018今時のLinuxにおけるGPUエンコード事情2018
今時のLinuxにおけるGPUエンコード事情2018
 
Gazebo/ROSで力覚センサプラグインを使う
Gazebo/ROSで力覚センサプラグインを使うGazebo/ROSで力覚センサプラグインを使う
Gazebo/ROSで力覚センサプラグインを使う
 
ET2016展示パネル
ET2016展示パネルET2016展示パネル
ET2016展示パネル
 
RubyではじめるIoT(Wakayama.rb活動報告)
RubyではじめるIoT(Wakayama.rb活動報告)RubyではじめるIoT(Wakayama.rb活動報告)
RubyではじめるIoT(Wakayama.rb活動報告)
 
Rosjp37 live ros
Rosjp37 live rosRosjp37 live ros
Rosjp37 live ros
 
vscode pipenv docker
vscode pipenv dockervscode pipenv docker
vscode pipenv docker
 
Ltdd01gulp入門公開用資料
Ltdd01gulp入門公開用資料Ltdd01gulp入門公開用資料
Ltdd01gulp入門公開用資料
 
ルネサスナイト10発表資料 Rubyで作るラムネシュータ
ルネサスナイト10発表資料 Rubyで作るラムネシュータルネサスナイト10発表資料 Rubyで作るラムネシュータ
ルネサスナイト10発表資料 Rubyで作るラムネシュータ
 

Más de 真吾 森

Money forwardとりそなVISAデビットの関係を良くしたい
Money forwardとりそなVISAデビットの関係を良くしたいMoney forwardとりそなVISAデビットの関係を良くしたい
Money forwardとりそなVISAデビットの関係を良くしたい真吾 森
 
Wikipediaで位置情報のテキストマインニングっぽいことをやってみた 20121208
Wikipediaで位置情報のテキストマインニングっぽいことをやってみた 20121208Wikipediaで位置情報のテキストマインニングっぽいことをやってみた 20121208
Wikipediaで位置情報のテキストマインニングっぽいことをやってみた 20121208真吾 森
 
Html5 canvasとgoogle maps apiで遊んでみた
Html5 canvasとgoogle maps apiで遊んでみたHtml5 canvasとgoogle maps apiで遊んでみた
Html5 canvasとgoogle maps apiで遊んでみた真吾 森
 
最底辺から送る目指せ最底辺の振り返り #-0.5
最底辺から送る目指せ最底辺の振り返り #-0.5最底辺から送る目指せ最底辺の振り返り #-0.5
最底辺から送る目指せ最底辺の振り返り #-0.5真吾 森
 
[LT]UMLとCloudのススメ SP1
[LT]UMLとCloudのススメ SP1[LT]UMLとCloudのススメ SP1
[LT]UMLとCloudのススメ SP1真吾 森
 
いろんなCRuby on windows
いろんなCRuby on windowsいろんなCRuby on windows
いろんなCRuby on windows真吾 森
 
[第38回FLOSS桜山勉強会]貧乏人のための仮想化Tips
[第38回FLOSS桜山勉強会]貧乏人のための仮想化Tips[第38回FLOSS桜山勉強会]貧乏人のための仮想化Tips
[第38回FLOSS桜山勉強会]貧乏人のための仮想化Tips真吾 森
 

Más de 真吾 森 (7)

Money forwardとりそなVISAデビットの関係を良くしたい
Money forwardとりそなVISAデビットの関係を良くしたいMoney forwardとりそなVISAデビットの関係を良くしたい
Money forwardとりそなVISAデビットの関係を良くしたい
 
Wikipediaで位置情報のテキストマインニングっぽいことをやってみた 20121208
Wikipediaで位置情報のテキストマインニングっぽいことをやってみた 20121208Wikipediaで位置情報のテキストマインニングっぽいことをやってみた 20121208
Wikipediaで位置情報のテキストマインニングっぽいことをやってみた 20121208
 
Html5 canvasとgoogle maps apiで遊んでみた
Html5 canvasとgoogle maps apiで遊んでみたHtml5 canvasとgoogle maps apiで遊んでみた
Html5 canvasとgoogle maps apiで遊んでみた
 
最底辺から送る目指せ最底辺の振り返り #-0.5
最底辺から送る目指せ最底辺の振り返り #-0.5最底辺から送る目指せ最底辺の振り返り #-0.5
最底辺から送る目指せ最底辺の振り返り #-0.5
 
[LT]UMLとCloudのススメ SP1
[LT]UMLとCloudのススメ SP1[LT]UMLとCloudのススメ SP1
[LT]UMLとCloudのススメ SP1
 
いろんなCRuby on windows
いろんなCRuby on windowsいろんなCRuby on windows
いろんなCRuby on windows
 
[第38回FLOSS桜山勉強会]貧乏人のための仮想化Tips
[第38回FLOSS桜山勉強会]貧乏人のための仮想化Tips[第38回FLOSS桜山勉強会]貧乏人のための仮想化Tips
[第38回FLOSS桜山勉強会]貧乏人のための仮想化Tips
 

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