Io を削り取れ

動機は

  • Date とか Duration とかどう見てもいらんだろうて…
  • Io は小さい。小さいものを小さくするのは当然の欲求。
  • Io のコードは読みやすい。hack しやすくて楽しい。
original
 io 156k
 libIoVM.a 176k

phase1
 io 134k
 libIoVM.a 149k

=> Date, Duration, DynLib, LinkedList を排除。

phase2
 io 132k
 libIoVM.a 145k

=> Store を排除。

phase3
 io 126k
 libIoVM.a 139k

=> Buffer を排除。

lua-5.0
 lua 108k
 liblua.a 107k
 liblualib.a 73k

=> lua は不要な lualib は初期化しなければリンカが削ってくれると思われる。

不要なメソッドをビシバシ削って行けば static link ファイルが 100k 切る位は余裕で行けそう。しかしめんどいし phase1 で十分なので終了。

なにかあれば下記メールアドレスへ。
shinichiro.hamaji _at_ gmail.com
shinichiro.h