- 941 名前:デフォルトの名無しさん mailto:sage [2018/11/21(水) 18:19:44.20 ID:UM5ff+tU.net]
- >>921
> いや、今も昔も、Smalltalkではメソッドを実行中のオブジェクトについてもクラス定義やメソッドを変更することができる。 「変更することが出来る」っていうことはわかってるんだよ そこは重要じゃない。重要なのは変更してもシステムは エラーなく続行し続けられるか?でしょ? 関数型言語なら状態を持たないからわかるけど Smalltalkはオブジェクト指向なんだから状態を持っている 状態を持っているまま処理内容だけを変更したら (データに互換性がない場合)エラー出るでしょ? クラス定義を変えるならば、インターフェースが変わることだってある その場合、クラス定義だけじゃなくて、クラスを使っている方も 同時に変更しなければいけない。 もちろんリファクタリングとデータのマイグレーション(変換)を駆使すれば プログラムを走らせながら、変更するのは可能かもしれないけど、 そんなアクロバットプログラミングなんて誰も求めてない サービスの一時停止やプロセスの再起動で許されることのほうが多いでしょって話
|

|