面白かったので入門記事を書きました。haskellの知識を仮定しますが圏論の知識は一切要求しません。 言語概要 圏論に基づく データは射として表す 関数は射あるいは羃対象として表す Turing完全でない 計算は必ず停止する 作者は日本人 環境導入 haskellによる実装が存在するのでこれを用います。cabalを用いて以下ですべて済みます。 1 $ cabal install CPL 起動するにはcplと叩きます。 1 2 3 4 5 6 7 $ cpl Categorical Programming Language (Haskell version) version 0.0.7 Type help for help cpl> 引数にファイルを与えるとそれを実行します。中身を標準入力から流しこんだかのようなかの挙動をします。読み込んだ後replに入るオプション-iもあります。 1 $