実行速度
見やすさ
汎用性
コードサイズ

どれかひとつ位は満たさないと