言語一つしか遣えないというのは、
エンジニア的にいけてない。

view層と
model以下層とでは
使いやすい言語特性が異なると思う。