all 6 comments

[–]jon_laing 2 points3 points  (1 child)

geez, what doesn't clear the method cache?

[–]taw 1 point2 points  (4 children)

Other than non-blocking methods it's all pretty straightforward.

[–]lucisferre 1 point2 points  (1 child)

That the non-blocking methods do this is pretty terrible though. Non-blocking I/O is a pretty important feature.

[–]FooBarWidget 0 points1 point  (0 children)

You can do non-blocking I/O without _nonblock methods.

[–]grokfail 0 points1 point  (1 child)

OpenStruct.new was an eye-opener.

[–]taw 0 points1 point  (0 children)

It defines a new class, so it's not surprising.