> : ... ;
: ... ; と ( ... ) が同じことだとすると、両者が混在して
かえって読みにくく感じるんですが、、、。
個人的には、( ... ) があれば、: ... ; はないほうがよいような。
同じ構文に2種類の書き方を用意するというのは、
シンプルな言語というのに反してるし。。。

>>371
2のほうが一般的かな、と思います。
メソッド(関数)が実行されるたびに、メソッドローカルな変数は
スタックなどに確保されるのがありがち。(返値とかリターンアドレス
とか引数とかの記憶場所も含めてフレームとか呼ばれたりします。)

メソッドローカルな変数はあらかじめ宣言しておくほうが好み。
なので、2を推します。