2025-04-01から1ヶ月間の記事一覧

自作scalafix ruleの説明その4

以下の続き https://xuwei-k.hatenablog.com/entry/2022/02/11/160802 https://xuwei-k.hatenablog.com/entry/2022/09/03/110341 https://xuwei-k.hatenablog.com/entry/2024/03/17/112342

大規模Scala開発でコンフリクトを減らすコツ

ここでいう「コンフリクト」とは、 「GitHubでpull req自分が出した変更箇所に対して、他の人のpull reqが先にmergeされてコンフリクトしてそのままmerge出来なくなったぁ〜」 というようなものですね。*1 GitHubでもgitでなくてもなんでもよいというか、現…

Scalaでフリーランスはじめた感想

以前書いた通り xuwei-k.hatenablog.com 予定通り2025年3月末で某社を退職して、2025年4月からフリーランスをしてます。 ソフトウェアエンジニアでフリーランスやってる人なんて世の中に大量にいると思いますし、 ある程度当たり前の感想などしか書かないか…

sbt-scalafixでUnusedScalafixSuppressionを無視する方法

scalafixでは、特定のアノテーションやコメントをコード内部に書くことで、個々のruleに応じて、違反していたとしてもその部分だけ抑制することが可能です。 それはそれで便利なのですが、さらに、それらについて、親切なのか、余計なおせっかいなのか?が微…

slickのTableQueryのmacroがScala 3で動かない場合があると思ったらおそらくScala 3自体のバグ?

以下のこれ https://github.com/slick/slick/blob/v3.6.0/slick/src/main/scala-3/slick/lifted/TableQuery.scala#L37-L55

今更Scala 2と3でcase classのunapplyの非互換をどうにかするものをライブラリにした

4年近く前に以下のような記事を書きましたが、それを微妙に改変してライブラリにしてpublishした、という話 xuwei-k.hatenablog.com

scalatestの全部入りを使うのはやめましょう、という話

build.sbtに以下のように書くのはやめましょう、という話です libraryDependencies += "org.scalatest" %% "scalatest" % "3.2.19" % "test"

kantan.csvのshapeless 2によるtype class自動生成のcompile速度が遅くて11倍高速化の余地がある

この人またcompile速度の話してる・・・

sbtにおいてrootで全てがaggregateされていないことを検知する方法

sbt

前回sbtでaggregateの話を書きましたが、それと関連するようなしないような話 xuwei-k.hatenablog.com

sbtで同じprojectでdependsOnとaggregateを両方設定するのはアンチパターン

sbt

本当に100%アンチパターンなのか?は、場合による気もしつつ、サンプル数はそれほど多くないですが、個人的に今までScalaやってるなかで、結局sbtをよくわからずにこれをやっていて自分が遭遇した時に直す、というのを何度か繰り返している気がしてきたので…