2023-09-01から1ヶ月間の記事一覧

Eitherをmapするとの愚直にmatchするのはどちらか速い?調べてみました!

どの程度計測方法が正しいのか謎ですが、1〜2%程度matchの方が速い結果が出ました!!!

JDK 21のswitch式でpattern match書いたら10倍以上遅い件

switch式の結果javapしたらhttps://t.co/xMc0YEYsrgjava.lang.runtime.SwitchBootstrapsとtableswitchが使われることに気がついたが、これ巨大なswitch式をJDK 21以降で書いた場合、同等の巨大なmatch式をScalaで書くよりも速度が速い可能性があるのでは??…

JDK 21でswitch式でjava.lang.MatchExceptionを発生させるサンプル

めでたくJDK 21がリリースされたので多少試していたわけですが、switch式に色々と網羅性検査が入ったわけで、Scalaと比較してどうなるか?を試したメモ。

Cats EffectとVirtual Threads

ScalaMatsuri 2023のdiscordの会話を雑に勝手に転載しておくだけのblog。 一番高度というか面白い話でメモしておきたかったので。

Scalaにおける末尾再帰最適化とパフォーマンス

知ってる人は知っている?話で、全く新しい話ではないんですが、以下のtweetの簡単な実例含んだ解説

Scalaでoverrideした際の共変戻り値型と型推論

ScalaでもJavaでも、overrideする際に、sub typeでoverrideすることが可能です。 (すごく古い1.4以前のJavaでは不可能だったはずだが) Javaの仕様書で英語だと covariant return type というはず?の機能です。