Scala概要 (#二日でさらう Advent Calendar 1日目)
この記事は#二日でさらう Advent Calendarの1日目です。
今日のROYCE
今日はチョコレートウェハースだった!
こんな感じで毎日1〜2個でてきます。
Scala概要
- 公式HP
- JVM上で動くOOPと関数型のマルチパラダイム言語
- "Object-Oriented Meets Functional"
- 拡張可能(Scalable)が語源
- 2003年頃登場。スイス生まれ。
- 入門書:Scalaスケーラブルプログラミング第2版 インプレスジャパン
別名:コップ本 - カンファレンス
来月末にScalaMatsuri 2016が開催されます
Scalaの良さ
- 並列処理の記述が容易(Apache Spark)
Apache Sparkとは分散処理基盤のこと。
Hadoopと比較されてることが多いか、
Hadoop全体ではなく1部分(Hadoop MapReduce)と替わる。 Hadoop - 初めの一歩
SparkとHadoopは友だちである、敵ではない | TechCrunch Japan - 巨大なシステムにおける静的型付けの安全性(Promise, Future) ちなみにJavaScriptのPromiseとは別物。 JavaScriptのPromiseとScalaのPromiseは別物で、むしろScalaのFutureが似てる話 by @sifue
- コード量が減る
どこに採用すべきか
- サーバーサイド
一番多い移行例はJava→Scala
Ruby on Rails(Twitter),やPHP(Chatwork)から移行する例もある。
導入している会社
さらってみて
Java使いなのでJVM上で動くScalaは気になっていた。
明日は実際にJavaとScalaで同じ動きをするコードを書いて
比べてみようかと思います。