ApexはAOP

WebからDBアクセス環境のための言語で、単純に言語仕様だけみると大きな特徴はSOQL式とTriggerくらいかな。Triggerはデータ型ごとに設定できるその型のオブジェクトアクセスに対するフックである。データ型オブジェクトに特化させたAOP環境という感じだろうか。