言語仕様による制約
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/11/24 15:35 UTC 版)
「Javaに対する批判」の記事における「言語仕様による制約」の解説
Javaだけに限ったことではないが、パフォーマンス上の障壁となる言語仕様や言語仕様の欠落がいくつか存在する。それは例えば配列境界チェックや実行時型チェック、非仮想メソッドの欠如などである。ただしコードの安全性と性能はトレードオフの関係にあるため、チェック機構が一概に悪とは言えない。また、コンパイル時の最適化やJVMの実装次第で解消できるものもある。そのほか、Javaは構造体(ユーザー定義の値型)および矩形配列(真の多次元配列)を持たず、それぞれクラス(参照型)およびジャグ配列(配列の配列)などで代替する必要がある。また、Javaではメソッドから複数の値を返すためにはクラスや配列といった参照型を使用する以外の方法がない。これらの制約によってJavaのプログラムコードは、他の言語で書かれたコードよりも頻繁にヒープを使用しなければならなくなっている。
※この「言語仕様による制約」の解説は、「Javaに対する批判」の解説の一部です。
「言語仕様による制約」を含む「Javaに対する批判」の記事については、「Javaに対する批判」の概要を参照ください。
- 言語仕様による制約のページへのリンク