Javaに対するScalaの優位な点について
最終更新:2020年5月19日
[AD] Scalaアプリケーションの開発・保守は合同会社ミルクソフトにお任せください
QuickStartの記事では JavaではなくScalaのAPIを使って書いた方がいい機能分野があると説明しました。
挙げた機能分野はそれぞれ具体的になぜScalaで書くべきなのか、なぜScalaに優位性があるのかという点について説明していきます。
Scalaを使うべき機能について見てみよう
コレクション
ScalaのコレクションはJavaのStreamより使いやすい?
Javaのライブラリとの互換性はJavaConvertersで完璧!
JavaConvertersを使って一旦Scalaのコレクションに変換し、操作をしてからJavaのコレクションに戻す、というのもアリです。
非同期処理・並列並行処理
- Future
文字列処理
- 便利メソッド類
数学処理
- scala.math パッケージ
エラー処理
- 例外でもよい
- Option
- Try
- Either
- 独自エラー型
ログ出力
- SLF4Jで良い
- scala-logging
テスト
- JUnitでもよい
- テスティングライブラリ
- ScalaTest
- プロパティベースドテスティング
- ScalaCheck