あるプログラム系のHPで
newが失敗したときにnullを返すのは時代錯誤もいいところ
と言っていたのですが、これ一般論ですか?

つまりnewするところは常に例外を補足するようにしろということ
ですよね?
でも慣れたプログラマでさえ完全に資源漏れが起きないように
例外処理を書くのが難しい現状では、ちょっと理想論ぽく聞こえ
るんですけど...。

手軽にやるには、if (!(Foo *foo = new Foo(...)))はまだ健在ですよね?