概要
Scalaとはプログラミング言語の一つである。
名前は「Scalable language」の略で、オブジェクト指向と関数型の両方の特徴を兼ね備えたマルチパラダイム言語である。
プラットフォーム
Scalaの処理系はJava仮想マシンで動作する。かつては.NET Frameworkでの実装もあった。
ScalaではJavaのクラスがそのまま使えるため、既存のJavaプログラムと連携させやすい(事実ScalaのStringクラスはjava.lang.Stringである)。また、JRuby(Java仮想マシンで動くRuby)などと連携させることもできるにはできるようだ。
余談
TwitterはScalaで動いている(かつてはRubyを使っていた)。