Play Scala によって Play framework の主要な特性 を保ったまま Scala 言語 をアプリケーションに使うことができるようになります。 Play Scala は、簡潔さと開発者に対する親切さを諦めることなく、Scala の文法的なプログラミングスタイルをより機能的に使います。
version 0.9.1 は 2011 年 5 月 29 日に公開されました。 —  play install scala-0.9.1  —  1.0 までのロードマップを確認してください。

Scala の威力を Web アプリケーションに

Web デベロッパによって作成された Scala の Web フレームワークです。学習曲線は易しく、簡単に始められ、Scala 言語を学べば学ぶほど威力を増します。

$ play install scala $ play new myScalaWebapp --with scala $ play run

Scala 風味の Play API

Scala 言語の表現力と簡潔さによって、"フルスタック" な Play API を使うことができます。

def show(id: Long) = { Order.findById(id).map( order => html.index(order, connectedUser) ).getOrElse(NotFound("No such order")) }

Scala テンプレート

コードにフォーカスしたテンプレート・アプローチを使うことで HTML の生成に最適化されたタイプセーフな — Scala ベースの テンプレートエンジン です。

<h1>Product: @product.name</h1>
<ul> @product.versions.map { version => <li>Get @version.name ($@version.price)</li> } </ul>

強力な SQL データベースアクセス

Anorm は、既存の Scala インタフェース (コレクション、パターンマッチング、パーサコンビネータ) を再利用する、最小のインタフェースを備えた平易な JDBC です。

val postsWithAuthor:List[(Post~User)] = SQL( """ select * from Post p join User u on p.author_id = u.id order by p.postedAt desc """ ).as( Post ~< User * )