雑にtweetしたら多少反応があったというか、新しいもの書くばかりではなく歴史を振り返る方が、場合によっては面白いというかためになるというか、 そもそもプログラミングに限らず現在や未来は過去の延長線上でしかないので、歴史を振り返ることは大事ですね。
続きを読むScala 3のgeneric numeric literalsのサンプル
公式に書いてある以上の情報はあまり書かないと思うのですが、一応のサンプルと、細かい罠や不満点があったので書いておきます。
https://docs.scala-lang.org/scala3/reference/experimental/numeric-literals.html
続きを読むscala.Optionやboxingのコストと例外のコストの比較
関連tweet多過ぎるから全部貼らないんですが、まぁそれそうだな、と思って実験してみた結果。
続きを読むtryは例外発生しなかったらコスト消える可能性があって、OptionやEitherやその他はtryと比較したらheapに乗る余計なオブジェクト出来るからほんの少しコストかかる可能性増える。から例外発生しない正常系パターンだけを考えたらむしろ値で異常系を表現して返す方が原理上遅く可能性がある、
— Kenji Yoshida (@xuwei_k) November 29, 2024