東芝 / 研究者
CPL : A categorical programming language interpreter
I implemented an interpreter of CPL, a functional programming language based on category theory, designed by Prof. Tatsuya Hagino. In CPL, data types are declared in a categorical manner by adjunctions. Each data type is declared with its basic operations or morphisms. Programs consist of these morphisms, and execution of programs is the reduction of elements (i.e. special morphisms) to their canonical form. http://hackage.haskell.org/package/CPL https://github.com/msakai/cpl