Scalaは現代的なマルチパラダイム プログラミング言語であり、一般的なプログラミング パターンを簡潔でエレガント、タイプセーフな方法で表現できるように設計されています。これは、mixin、パターンマッチングを備えた代数的データ型、パラメータ的多態性(genericity)、その他を含め、オブジェクト指向と関数型言語のフィーチャーをスムーズに統合しています。これは Javaと .NETをよく統合しています。すなわち、Scalaコンパイラは標準 Javaクラスファイルあるいは .NETアセンブリを生成し、Java/.NETライブラリやフレームワークを接着コードや追加宣言なしに使用できます。