分かりづらくなるため、変数名の競合が起きることがあります。既存の変数名を入力ミスしたまま、気づかないことがあります。暗黙の変数宣言では、変数に正しい型を付けることができません。型になってしまいます。そのため実行速度が遅くなり、使用メモリが増えます。コーディング時の支援も得られないため、開発効率が落ちます。実行時に予期しない動作(そのほぼすべてがエラー)が起こる可能性があります。コンパイル時にエラーを見つけることができます。支援によりコーディング時にエラーを見つけることができる場合もあります。することを公式にすすめています。