いいところを集めてきたような言語」と言った感じです。進歩するにつれ、既存言語の焼き直しにとどまらない斬新な機能が追加されています。特徴的な機能をいくつか紹介していきます。新機能」、などを参照してください。不要になったメモリを自動的に破棄するための機構です。使おうと思うと、参照(≒ポインター)の管理は避けては通れません。この煩雑なメモリ管理という作業が必要不可欠でした。参照カウントなどといった技術を使ってメモリ管理を自動化する機構を自作していました。クラスの上にメモリ管理用クラス(ハンドルクラスなどといいます)をかぶせて使うこともしばしばあります。メモリの管理を自動化する機構が言語に組み込まれています。煩雑な作業をなくし、本来の目的を達成するためのプログラミングに集中できるわけです。コレクションについては、「メモリ管理」でもう少し詳しい説明もしています。興味があれば参照してください。