3rd Tue
リフレクション番付(草案)Ver.2.1
Proc#to_sourceみたいな強力なリフレクション機能がRubyに実装されて欲しいので、言語デザイナーがエキサイト出来るようなゲームを考えてみる。
- クラスオブジェクトの取得
- メソッドオブジェクトの取得
- メソッドカテゴリ
- アノテーション
- メソッドの実行時呼び出し(Invocation)
- クラスの実行時作成
- メソッドの実行時作成
- メソッドボディの置き換え(Swizzling)
- メソッドシグネチャへのアクセス(#parameters)
- ASTへのアクセス(ParseTree)
- メソッドソースへのアクセス(to_source)
- module/mixinのuninclude, unextend, unmixin
- 全ての動的修正を元の状態に戻せる
さらにアドバンスドな項目
- 実行時修正の安全保障(Sandbox)
- 実行時修正の権限管理機能
- 実行時修正の履歴管理機能
posted by
genki on Tue 3 Feb 2009 at 10:30 with 2 comments