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 で十分なので終了。