はてなでベータ版を提供中のサーバ管理サービスであるMackerelは、サーバサイドをScalaを使って実装しています。 このトークでは、10年あまりPerlを利用してきたはてなが、なぜ新たな開発言語としてScalaを選択したのかや、言語の変化が開発フローにどのような影響あたえたのかについて解説します。Scalaの言語自体にフォーカスするのではなく、Webアプリケーション開発にScalaを採用したメリットやデメリットを、Perlと比較しながら、Perlエンジニアの体験を通じて紹介する予定です。 はてなにおけるPerlによるWeb開発の課題 なぜScalaを選択したのか Scalaを用いたWebアプリケーション開発 エコシステム フレームワーク/ライブラリ 開発環境 デプロイ 実際にScalaを利用してよかったところ/わるかったところ 豊富な言語機能 リファクタリング/レビュー コンパイル時間