PerlモジュールをRubyに移植する時に落ちた穴々

17
Perlモジュールを Rubyに移植する時に 落ちた穴々 @azumakuniyuki Cubicroot Co. Ltd. Kansai.pm 第16回 2016/03/20(日)

Transcript of PerlモジュールをRubyに移植する時に落ちた穴々

Page 1: PerlモジュールをRubyに移植する時に落ちた穴々

PerlモジュールをRubyに移植する時に

落ちた穴々

@azumakuniyuki Cubicroot Co. Ltd.

Kansai.pm 第16回 2016/03/20(日)

Page 2: PerlモジュールをRubyに移植する時に落ちた穴々

自己紹介@azumakuniyuki (東邦之)株式会社Cubicroot

2

- インフラエンジニア(ラック実装から構築・保守) - *BSD, Linux, 古くはSolaris, SunOS - ネットワークの設計・サーバの構築と保守 - インフラのコード化支援(Ansible,Serverspec)

- 数年前からプログラマー - 主にPerl, 最近Rubyも - サイトの開発(バックエンド) - メール関連の開発

Kansai.pm 第16回

PerlモジュールをRubyに移植した時に落ちた穴々 @azumakuniyuki

Page 3: PerlモジュールをRubyに移植する時に落ちた穴々

猫派3Kansai.pm 第16回

PerlモジュールをRubyに移植した時に落ちた穴々 @azumakuniyuki

Page 4: PerlモジュールをRubyに移植する時に落ちた穴々

バウンス解析

Kansai.pm 第16回

PerlモジュールをRubyに移植した時に落ちた穴々 @azumakuniyuki

Page 5: PerlモジュールをRubyに移植する時に落ちた穴々

シシマイ5

後継者

http://bouncehammer.jp/ http://libsisimai.org/

2010年春 2014年夏

Kansai.pm 第16回

PerlモジュールをRubyに移植した時に落ちた穴々 @azumakuniyuki

Page 6: PerlモジュールをRubyに移植する時に落ちた穴々

Sisimai6

- 先ずはPerl版- 続いてRuby版- Lambdaで?

Kansai.pm 第16回

PerlモジュールをRubyに移植した時に落ちた穴々 @azumakuniyuki

Page 7: PerlモジュールをRubyに移植する時に落ちた穴々

p5-Sisimai7

- なるべくシンプルに- 解析だけをやる- 2014夏にリリース

Kansai.pm 第16回

PerlモジュールをRubyに移植した時に落ちた穴々 @azumakuniyuki

Page 8: PerlモジュールをRubyに移植する時に落ちた穴々

rb-Sisimai8

- Rubyに手を出す- いろんなPaaSで- サーバレスで?

Kansai.pm 第16回

PerlモジュールをRubyに移植した時に落ちた穴々 @azumakuniyuki

Page 9: PerlモジュールをRubyに移植する時に落ちた穴々

移植と落とし穴

Kansai.pm 第16回

PerlモジュールをRubyに移植した時に落ちた穴々 @azumakuniyuki

Page 10: PerlモジュールをRubyに移植する時に落ちた穴々

穴ではない10

- 正規表現の記述- 後置if, elsif- qr//, qw()

Kansai.pm 第16回

PerlモジュールをRubyに移植した時に落ちた穴々 @azumakuniyuki

Page 11: PerlモジュールをRubyに移植する時に落ちた穴々

落とし穴11

- true,false,nil - 型- var ||= 'neko'

Kansai.pm 第16回

PerlモジュールをRubyに移植した時に落ちた穴々 @azumakuniyuki

Page 12: PerlモジュールをRubyに移植する時に落ちた穴々

移植の利点

Kansai.pm 第16回

PerlモジュールをRubyに移植した時に落ちた穴々 @azumakuniyuki

Page 13: PerlモジュールをRubyに移植する時に落ちた穴々

Perl -> Ruby13

- Rubocopの巡回- コードの効率化- RubyGems.org

Kansai.pm 第16回

PerlモジュールをRubyに移植した時に落ちた穴々 @azumakuniyuki

Page 14: PerlモジュールをRubyに移植する時に落ちた穴々

比較

Kansai.pm 第16回

PerlモジュールをRubyに移植した時に落ちた穴々 @azumakuniyuki

Page 15: PerlモジュールをRubyに移植する時に落ちた穴々

Simai(姉妹)15

姉(28) 妹(23)

- 大雑把(良い意味で)- みんなに頼られる(/usr/bin,/usr/sbinとか)- ヘビに追い出された(RedHat系)

- 姉よりはカッチリしてる- 最近は結構頼られてる(serverspec,chef)- チヤホヤされてる?(開発系サービス)

Kansai.pm 第16回

PerlモジュールをRubyに移植した時に落ちた穴々 @azumakuniyuki

Page 16: PerlモジュールをRubyに移植する時に落ちた穴々

Perl(姉)最高!

Kansai.pm 第16回

PerlモジュールをRubyに移植した時に落ちた穴々 @azumakuniyuki

Page 17: PerlモジュールをRubyに移植する時に落ちた穴々