2026-01-01から1年間の記事一覧

wartremoverに独自の簡易的なprofile機能入れた

以下の説明 https://github.com/wartremover/wartremover/commit/0b2a271dc23119a17c78c9d9e85b2d3a8557bc23 https://github.com/wartremover/wartremover/commit/941767998cea53ba55c4cee9e6bb496abef87ce5

sbt 2におけるtransientアノテーションとDef.uncachedの違い

sbt

sbt 2でbuild.sbtに以下のように書いて、sbtのshellでそれぞれのtaskを2回呼び出した場合、どう表示されるか?(どれがcacheされるか?) というクイズ > aaa ; bbb ; ccc ; ddd ; aaa ; bbb ; ccc ; ddd

scala.util.Tryが大嫌いだという話

"使うな" とか "駄目" という言い方ではなく "大嫌い" という言い方にしたのは、細かい部分に関しては、どうしても好みの部分が出てくるというか、どちらでもいいというか「チーム内でスタイル統一するのが大事でしょ!」的な話に行き着くと思うのですが、 …

Scala 3.8.0のfor式はバグっているので気をつけてください

このblogを書いてる時点でScala 3.8.0のRCではないversionがリリース作業中のはずで、もうmaven centralにはあるはずです。 1ヶ月少し前(2025-12-05)にScala 3.8.0のRCの時点で試し発見したので、bugを報告済みなのですが、それの修正がされないままリリース…

Scala 3でcoverage有効にしてcompileするとすごく遅い

以下の解説 github.com

Scala 3のmatch typeでchudnovskyの式を使ってcompile時に円周率を40桁計算した

昔書いた以下の続き、発展の話 xuwei-k.hatenablog.com

scalafix実行時にdialectを直接細かく指定したい

scalafmtのconfigにはdialectOverrideという仕組みがあって、細かく色々指定できます https://github.com/scalameta/scalafmt/blob/563f4ae766f65dd49a0610fdbbbf326ddd7ae592/docs/configuration.md#runnerdialectoverride それscalafixにないな・・・?と…