ひがやすを技術ブログ

電通国際情報サービスのプログラマ

動的な言語のポイント

静的言語でこれが(簡単に)できるか。

* 動的にメソッド、オブジェクト、継承、名前空間を追加できるインタフェースビルダー。
* 巨大なスタブ生成を必要としない分散オブジェクトシステム。
* その言語だけで記述されたデバッガー
* バージョン問題などに悩まされないオブジェクトデータベース。
* 現在あるクラスだけでなく将来のオブジェクトに対しても動作するようなコード。

3,4,5番目はあまり動的かどうかに関係ない気がします。1は動的な言語としては必要だと思いますが、これがあるから生産性があがるかというと、あまりあがる気がしません。
2は今のJavaでは巨大なスタブは必要ないですね。クラスごとにスタブが必要なわけでもなく、S2RMIのように汎用的なスタブが使いまわされることが多いはず。