「移植しやすく」というより、2と3の両対応のスクリプトを書きやすくするためらしい。