Algebra data type vs Class
I have a long time thought that algebra data type(ADT) is must need.  In Haskell, ADT looks like...
Tags: plt, scala, haskell