わたしは、場合によって違います。
1.OSP/QSPのように、文字数制限のあるプログラムの場合はなしです。
2.思いつきを、とりあえず短いプログラムにして動きを確認したいときは、なしです。
3.すこし、複雑な処理をプログラムにするときは、ありです。なしで、書き始めて、途中でありに変更することもよくあります。
(OPTION STRICTを付けます。使っているデータが何かすぐにわかるのと、変数名の打ち間違いに気づきやすくなる、手間に見合う利点があります。)
4.DEF内でローカル変数を使うときは、ありです。
(グローバル変数の定義位置によって、グローバル/ローカルが変わる。)
5.出来上がるまで、時間がかかりそうな場合は、ありです。
(3と同じ理由です。)
2そうだね プレイ済み