円環の理(Garbage Collection) - 闇Ruby Kaigi

闇に葬られたスライドを公開しておこう。

動画はhttp://www.ustream.tv/recorded/16030591の18:00から。

leakyは以下のURLからダウンロードできる。
authorNari/ruby at leaky · GitHub
※ただし、minirubyまでしか作れないので注意だ。

みなさんお馴染みのhell world.rbを書こう

p a = "welcome! hell world!"
a.free

ようこそHell worldへ。

すぐfinalize

a = 'a'
proc = Proc.new{ p (a = 'do_finalize'); a.free }
ObjectSpace.define_finalizer(a, aProc=proc)
a.free # => 'do_finalize'
p (b = "doo")
b.free
proc.free

カジュアルかつファッショナブルなSEGV

ary = []
ary[0] = "hoge"
p ary[0]
ary.free
p ary[0] # => SEGV!!

ククク。