[英]Haskell type class hierarchy in Java
我用類似於 Haskell 類型類的 Java 接口編寫了一個庫,以及實現所有“可派生”方法的抽象類(例如Monad.join
可以使用>>=
和return
編寫)。 這是我計划的結構([] 表示接口尚不存在):
Applicative <= Alternative <-,
Functor <= Pointed <= Applicative <= Monad <= MondPlus
Functor <= Copointed <= Comonad Monad <= [MonadFix]
Category <= Arrow <= ArrowChoice
Arrow <= [ArrowApply]
Arrow <= [ArrowLoop]
Arrow <= [ArrowZero] <= [ArrowPlus]
Bifunctor
您應該確保查閱typeclassopedia 。
Edward Kmett 一直在做 yeoman 的工作,試圖構建一個豐富的、健全的、核心類的層次結構,從半組開始並向前發展。 值得直接與他對應,但看看semigroupoids和他上傳的許多相關包以獲得一些指示:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.