Think Distributed

Database and Distributed Systems

scala

Invariant Functor Pattern

圏論に Invariant Functor という概念があります。 ざっくりとプログラミングの概念で表現すると、Invariant Functor は、型コンストラクタ F、任意の型 A, B があったときに、型コンストラクタ F が f: A => B, g: B => A の2つの関数を定義できるような型…

scala.io.Source.fromURI is broken

Scala で雑にファイルを読みたい時にたまに scala.io.Source を使いたくなる時があるかと思いますが、scala.io.Source.fromURI の使い方には注意が必要という話です。 そもそも scala.io は read しか機能が提供されていない謎の標準ライブラリなので java.n…