Мне нравятся аспекты Scala, Rails и Drupal, и я бы заинтересовался Scrupal
Scala, потому что он строго типизированный, сжатый, быстрый, функциональный и OO, и масштабируемый (не говоря уже о том, чтобы быть [TBD] преемником Java)
Rails, потому что он объединяет ряд разумных соглашений под одной крышей, которые делают веб-разработку креативной и приятной. Короче говоря, MVC + Routing + ORM + Validation + REST (гораздо более очевидно, включая Ruby, но с точки зрения основных компонентов)
Drupal для предоставления гибкого интерфейса перетаскивания, который объединяет управление контентом и отображение контента.
Теперь, только что прочитав Odersky et al. Программирование в Scala и открыв для себя ScalaQuery ORM (JVM LINQ) и его полностью SIQ будущее с TypeSafe о языковых и ORM-компонентах Scrupal заботятся (почему нет .NET / C # / LINQ? Допустимая точка. Я предпочитаю Linux, и Mono всегда отстает и / или ограничен тем, что они могут копировать с точки зрения M $ latest & наибольшее)
Что касается Scala Rails (Scails), Scalatra обеспечивает маршрутизацию, REST и V (iew) с Scalate , но отсутствует MC, а также ORM. Люблю легкую простоту, но Scalatra - это Sinatra, а не Rails. Play 2.0 Scala версия, по-видимому, вдохновлена Rails, но пробежка по документации не приносит вздоха облегчения никакими средствами, особенно не-ORM, ANORM. На данный момент, возможно, Play 2.0 - единственная жизнеспособная опция Scala Rails, ей придется копать немного глубже, чтобы она была более СУХОЙ и лаконичной, как сама Scala.
Итак, предполагая, что Scala Rails уже существует, недостающее звено - это Scala Drupal, возможно, самая сложная часть, учитывая, что он не существует ;-) Возможно, это несбыточная мечта, объединяющая основанную на данных среду управления контентом (CMF), управляемую данными, с компилированным языком как Скала. Являются ли эти два взаимоисключающих или возможно создать Scrupal с производительными данными? Если да, то как вы себе представляете полный стек?