今井宜洋
有限会社ITプランニングに勤務するプログラマー。型理論などの応用である関数型言語MLや証明支援器Coqを使った、高信頼なシステム開発の技術に興味がある。

 LiftはScalaでウェブアプリケーションを作るためのフルスタックなフレームワークです。Liftを使えば、テンプレートシステムやORマッピング、セッション管理などウェブアプリケーションに便利なものはすべてそろっている環境で開発をすることができます。

 さらに、それだけでなく、LiftはScalaの機能を生かしたすばらしい特徴があります。

  • スニペットと呼ばれる関数を主体としたビューの構築
  • 高階関数を使ったシンプルなインタフェースの設計
  • Scalaコンソールによる対話的なデバッグとメンテナンス
  • 型推論による簡潔なコードの記述
  • 型検査によるプログラムの誤りの検出
  • nullがないことによって、実行時エラーを大幅に削減

 まだLiftは新しい技術ですが、中を覗いてみるとすばらしい工夫でいっぱいです。これからいっしょにLiftの世界を探検してみましょう。

 本記事では簡単なサンプルアプリケーションを作りながらLiftの基本的な使い方を学んでいきます。プロジェクトの管理にはMavenを使用します。以下のソフトウエアが必要となります。

  • J2SE 5.0以上
  • Maven version 2.2.1