>>536
組込用の言語だったから、初期の設計の時点では機能的に欲張れなかったのが第一の理由
ン十年前の組み込みだからメモリなんかほとんどない、16Mbytes「もあるのか」レベル
たぶん必要ないってなったらかたっぱし実装を諦めていくことになる

で、その言語をWeb系に転用したら大評判になった
評判になってしまうとヘタに仕様いじれないでしょ、互換性の問題で
これが、Javaがときおりやたら回りくどい理由の主因
はなから機能が少ないものがなぜか流行ってしまったわけです

で、例えばバッファリングとかでWebアプリ高速化的な需要があるんス、とかいうと
「既存のコードをラップするクラスでごまかす」以上の手がなくなるわけで
彼らはそうしたというか、まぁそうなるわ

おっしゃられるbufferedreaderとかは「過去の互換性の問題でラップラップをキメにキメてキメまくった結果
初心者にはイミフでチェケラなんて言えんわ逝ってよし、になってしまったもの」と諦めてください
つまり定型文として飲んでしまうしかないわけ