読者です 読者をやめる 読者になる 読者になる

Scala で by-name parameter を乱用するライブラリが気に食わないたった1つの理由

効率が悪いことはこの際おいておこう。CPS plugin および類似システムのとの相性が悪いからである。 By-value ならT型のパラメータにT@cpsParam[A,B]型の式を渡せるが、by-nameの=>T型のパラメータにはT@cpsParam[A,B]型の式は渡せない。 互換性が破れているポイントもあるのである。