Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Scala-Matsuri-2023.pdf

 Scala-Matsuri-2023.pdf

kenji yoshida

April 16, 2023
Tweet

More Decks by kenji yoshida

Other Decks in Programming

Transcript

  1. wartremover Scala 2 と3 で全く別のコードを書く必要がある デメリット SemanticDB の生成が遅いので、それを考慮する とSemanticRule よりwartremover

    の方が実行 速い? 型情報扱わないなら使うべきではない 言い換えるとscalafix のSyntacticRule で良いなら必要な い 5 / 16
  2. scalafix SyntacticRule とSemanticRule で実行できる ことや、実行速度が異なる @xuwei-k はscalafix 自体のコミッターではな い 稀にpull

    req する程度 自作でOSS のrule 多数公開してる この発表の2023-04-16 時点で75 個 https://github.com/xuwei-k/scalafix-rules 7 / 16
  3. 近況 wartremover のScala 3 対応はほぼ終わった wartremover もscalafix も独自rule 色々足し た

    scala-js でscalafix 作るためのサイト作った ことにより大幅にscalafix 書きやすくなった 10 / 16
  4. https://xuwei-k.github.io/scalameta-ast/ input とoutput 両方をscalafmt でformat js で動かすためにscalafmt 独自fork していて面倒 scalafmt

    の設定も自由に可能 browser のlocal strage に前回の状態保存 scalameta のversion 選択可能 13 / 16
  5. wartremover の近況 wartremover のsbt plugin にscalafix のよ うなinput task 追加した

    Scala 3 で独自にunion type のleast upper bound を計算する仕組みを作った 14 / 16