Perl4→5 は構文だけでなく、言語仕様変更で
syntax error は出ないんだけど動作がおかしくなる、
なんてあったな。例えば jcode(*) → jcode(\*) とか。

PHP4→5 は変換スクリプト一発で移植完了なので楽すぎ。