Scala, Functional Programming, Mathematics, Testing, Software Development.
is an isomorphism and why should you care? Well, without going through a full mathematical explanation (which I would probably do incorrectly) two types A and B are isomorphic if you can go from A to B and from B to A without information loss. A different explanation could be “the two types are two