Scala
-
State of Scala 2025#Programming Scalac が Scala Days 主催者と共同で実施した Scala コミュニティ調査(世界の開発者 400+ 名、2025)。技術的満足度は高い一方で人材難と慎重な業界心理を抱える「成熟した niche 言語」という像を数値で示す Scala 3 採用: 92% が何らかの形で利用、48% が本番移行済み、Scala 2.x のみは 8%。2→3 移行の難易度は平均 3.16/5(中程度) ビルドツール: sbt が ~90% で依然デファクト。新興の Scala CLI 21%・Mill 13% が続く ライブラリ: Cats 56% が最多、http4s 45%・ZIO 31%・sttp 30%・Tapir 29%・Doobie 27% の Typelevel 系が主流。Akka 26%・Play 23% は現役だが非主流 用途: バックエンド/API 85%・データ処理 41%・分散システム 38% に集中、ML/AI は 6.5% と少数 市場感: 「成長」9% /「横ばい」37% /「衰退」44% と慎重。開発者シェアは ~2.6% だが、ステークホルダー説得と人材採用が最大の課題(各 ~43%)。金融・データ領域で "narrow but deep" https://scalac.io/wp-content/uploads/2025/10/State-of-Scala-2025-report.pdf
-
Apache/Pekko#Programming Akka 2.6.xからフォークされたApache Software Foundation管理の並行・分散アプリケーションフレームワーク。Java/Scalaで利用可能 アクターモデルに基づき、軽量なアクターがメッセージパッシングで通信することでスレッド管理の複雑さを隠蔽する https://pekko.apache.org/
-
Spire#Programming #Security Scala言語の数値型ライブラリ。汎用的で高速かつ高精度な数値と、効率的な数値コードシンタックスを提供する。 Spire Introduction to Spire Numeric Programming in Scala with Spire JOTB19 - Numeric Programming with Spire by Lars Hupel
-
Cucumber#Testing BDDを推進するメインコミュニティであり、そのコミュニティによるライブラリ。RSpecのコントリビューターであるAslak Hellesøyによって立ち上げられた Gherkin記法で書かれたfeatureファイルをStep definitionsによってテストコードへ変換し実行する 公式では以下の言語をサポートしている Installlation Java JavaScript Ruby Kotlin Scala Lua Ocaml C++ Go https://cucumber.io/docs/
-
Pekko HTTP#Programming #Network PekkoのストリーミングファーストHTTPサーバー・クライアントモジュール。Java/ScalaでHTTPベースのサービス構築・消費のための汎用ツールキット https://pekko.apache.org/docs/pekko-http/current/
-
Introduction to safe programming with numeric library数値ライブラリで始める安全なプログラミング #Programming #Security Scala Matsuri 2024での発表 ScalaのSpireライブラリを用いて安全な数値計算を行うテクニックを紹介している
-
Pekko Actor#Programming Pekkoのコアモジュール。Java/Scalaでアクターモデルに基づく並行・分散処理の基盤を提供する アクターは状態・振る舞い・メールボックスをカプセル化し、メッセージパッシングで通信する Typed APIにより受信可能なメッセージ型を型システムで強制できる アクターはツリー状の階層構造を形成し、親アクターが子アクターを監督する https://pekko.apache.org/docs/pekko/current/typed/actors.html
-
Authorization to implement with Extensible Effect#Programming #Security/Authorization EffによるScala認可実装の話
-
Evolving Scala#Programming Martin Odersky と Haoyi Li による Scala の進化方針を示した公式ブログ記事(2025-03-24)。安定性だけでは主流言語と競えないため進化を続けるべき、という立場から言語・ツール・ガバナンスの方向性を示す 言語の二軸: 安全性の向上(capture checking・explicit nulls・safe initialization)と利便性の向上(enums・optional braces・named tuples)を両立させる ビルドツール: Scala CLI が 3.5.0 以降デフォルトランチャー化、Mill が伸長、sbt 2.0 でリモートキャッシュ導入。長年の断片化に「トンネルの出口が見えた」とする ガバナンス: コア言語は Scala Center(EPFL)、Metals / Scala CLI / Scala 3 LTS は VirtusLab が担う。JetBrains が Scala Center の advisory board に参加 明確に退けた案: フレームワーク統合(Akka→ZIO→Kyo と多様であるべき)と機能凍結(凍結は言語を殺す) https://www.scala-lang.org/blog/2025/03/24/evolving-scala.html