ScalaはJVM(Java仮想マシン)上で動く、関数型プログラミングとオブジェクト指向を融合した言語です。
2004年にMartin Oderskyが開発し、特にビッグデータ処理やバックエンド開発で活躍しています。
⚡ Scalaが使われているところ
📊
Apache Spark
大規模データ処理フレームワークはScala製
Apache Spark
大規模データ処理フレームワークはScala製
🌐
Webバックエンド
Akka・Play FrameworkでAPIを構築
Webバックエンド
Akka・Play FrameworkでAPIを構築
💹
金融システム
高速・高信頼性が必要な金融取引システム
金融システム
高速・高信頼性が必要な金融取引システム
🤖
機械学習パイプライン
SparkMLでスケーラブルなML処理
機械学習パイプライン
SparkMLでスケーラブルなML処理
⚠️ 前提知識
JavaまたはPythonの基礎知識があることを推奨します。
Scalaは表現力が高い分、初学者には独特な概念(case class・パターンマッチなど)があります。
⏱️ 目安学習期間
全15クエスト。Java経験者なら 2週間、未経験でも 3〜4週間。
関数型プログラミングの概念に慣れるのが最初のハードルです。