言語ゲーム

とあるエンジニアが嘘ばかり書く日記

Twitter: @propella

青木メトリクス

やりたい事。squeak2.7、3.6 と squeakland05 でどのようにコードが変化したのかを調べる

インストールと最初の実行

http://nishis-web.hp.infoseek.co.jp/smalltalk/Squeak/goodies/#FreeSoftware よりhttp://nishis-web.hp.infoseek.co.jp/smalltalk/Squeak/goodies/OOM010.zip 内のOom010/Install.st を実行

  • インストール時エラーが出てもアバンドン。
  • Squeakland05 ではワールドメニューから MVC に入れないので、ProjectViewMorph newMVCProject openInWorld. で MVC に入る。
  • Squeakland05 では StandardSystemView>>constrainFrame: を一つ前のバージョンに revert する(なんでこんなパッチ入れたんだろう。。。)
  • MVC プロジェクトに入る。
  • OomLauncher open でランチャ
  • 右クリック Basic Metrics
  • 右クリック classes
  • 右クリック add all subclasses
  • Magnitude
  • ウインドウを閉じる
  • compute
  • 結果が出る
  • カラム名をクリックするとヒストグラムが出る
  • クラス名をクリックするとクラスブラウザが開く

メトリクスを使う

で、これを使って 2.7, 3.6, squeakland05 とどう変わってどこを直すべきなのかを調べようと思ったんだけど、出てくる数字の意味がイマイチ分からず手をつけられませんでした。