俺はC++,Delphiを仕事で使用していた。それとの比較ということで。
Delphiは、趣味で使うにはかなりいい。RADで組みやすいし、言語仕様的にも
優れた部分は多い。クラスのプロパティなんかはC++にも欲しいくらいだ。
ただ、プロの使う道具としては失格だと思う。なぜなら、メモリリークが起こ
りやすい言語仕様だから。
例)
var
x:TFoo; // TFooクラス

・・・
x := Tfoo.Create;// TFooクラスを作る
・・・
x.Free;→最後に必ず手動で解放しなければならない。

上記のように、クラスのインスタンスは必ず手動で解放しないと
メモリエリアを食いつぶしてゆく。C++でもnewを使用してdeleteしなければ
同じだけど、その代わりにクラスのインスタンスをnewを使用せずに普通に作成
すれば、スコープを抜けるときに必ず解放されるよね?Delphiはその選択肢もなく、
手動でのクラスのメモリ解放を強制されるわけね。

ボーランドのセミナーのときにこの問題点を指摘したが、「リークした分も、アプ
リケーション終了時に解放されますよ」とのこと。「それでも、長時間動き続け
るアプリなら、リソース不足に陥るのではないですか?」と聞き返すと、
「それは・・・」と、口ごもっちゃったぞ。

要するにメモリ確保に関するフールプルーフがなってないってこと。
この点だけをとっても、プロの使う道具ではないと思うが、どうか。