単純に課題解決用の学習用に使う(仮想)言語では、

エントリポイント (main関数 あるいは静的に作成されるブート用クラス) がないものを使うべきか?

変数を使うのに事前(あるいは最初の使用時)宣言(と初期化)が必要ないものを使うべきか?

この時点で議論が尽きない