Scala(スカーラー( ))はオブジェクト指向言語と関数型言語の特徴を統合したマルチパラダイムのプログラミング言語である。名前の「」は英語の「」に由来するものである。ScalaはJavaプラットフォーム(Java仮想マシン)上で動作し、既存のJavaのプログラムと容易に連携させることができる。また、過去には下記のプラットフォームもサポートしていたが、現在は開発が中断している。Scalaは2001年にスイス・ローザンヌにあるスイス連邦工科大学 (EPFL) のマーティン・オーダスキー教授によって設計された。マーティン・オーダスキー教授はFunnelという関数型言語のペトリネットを合わせた言語の開発に携わっていた。オーダスキーは過去にGeneral Javaとjavacの開発に携わった事があった。Scalaは2003年の暮れに内部で公開された後、2004年の始めにJavaのプラットフォームにリリースされ、2004年の6月に.NETのプラットフォームに公開された。Ver2.0は2006年3月にリリースされたが、.NETのサポートは2012年に中止になった。主に以下のような特徴がある。「文字列の中から'a'という文字が存在するか判定する」という例を挙げる。手続き型言語的なコードを書くと以下のようになる。上のコードは、添え字を使わずに、次のように書くことができる。上のコードは、を使って、次のように書くことができる。典型的な関数型言語では再帰をよく使う。再帰に置き換えると以下のようになる。Martin Oderskyによると、Scala開発の動機は2つの仮説による。TwitterがバックエンドをRubyからScalaに2009年に移行したのを初め、大型のソフトウェアでの利用例がいくつか存在する。
出典:wikipedia
LINEスタンプ制作に興味がある場合は、
下記よりスタンプファクトリーのホームページをご覧ください。