> メリットは速度と可読性
これは全く同意できない

lambdaがそんなに嫌ならPythonのwithはRubyのブロックつきメソッドと
同等の機能を提供することも可能にできたはずで、可読性も劣らないだろうが
実際にはRAIIでしかない

それに、
new File(foo).withInputStream { f ->
 ...
}
が可読性において劣るか?

速度が理由ってのはマジならお笑いだ
整数の足し算するにもいちいちオブジェクト作ったり消したりしてんのに
高階関数における関数呼び出しのオーバーヘッドなんて、それこそどうでもいいだろう