Concurrent Clean : generic

CleanJの開発で、StdEnvで後残るのはファイル操作系とGeneric系のみということで、ファイル操作系は最後に回すので、ここはGeneric系を見ておこうということに。
StdEnvには、Generic系はほとんど記述がなく、基盤となるStdGenericのみが存在するだけだ。実際にGenericを利用したライブラリは、Genericsフォルダに収められている。

GenBimap.dcl
GenCompress.dcl
GenDefault.dcl
GenEq.dcl
GenFMap.dcl
GenHylo.dcl
GenLexOrd.dcl
GenLib.dcl
GenMap.dcl
GenMapSt.dcl
GenMonad.dcl
GenParse.dcl
GenPrint.dcl
GenReduce.dcl
GenZip.dcl

GenLibをインポートすれば、全てのライブラリを一括でインポートできる。
また、gentest.iclというファイルが含まれているので、これを使って、genericのテストもできる模様。使い方もこれを見ればいいと思われる。
ファイル名やgentest.iclの記述を見た感じでは、かなり記述力の高いライブラリのようだ。これを使いこなせれば、Cleanプログラマのレベルが1つ上がりそう。

      • -

そういえば、以前のconcatNの問題([id:lethevert:20060701:p1])、Genericを使ったら、何か新しい発見があるかな?