[英]Does the term “monadic” in J have anything to do with its Haskell use?
(對不起,我很愚蠢,沒有受過教育,所以這可能是一個荒謬的問題。)
我剛開始看J,他們使用術語“monadic”和“dyadic”來表示(對我來說)是一元和二元運算符。 為什么要這樣做,它與我聽到的那個地方(Haskell)有什么關系呢? 我的猜測是他們是無關的同音異義詞,但我不確定。
它們是無關的,除非兩者都來自希臘詞根“一”。 Monadic和dyadic確實是一元和二元函數的術語。 具體來說,它們是希臘語派生的等價物 - 使用-adic而不是-ary 。 考慮“三元組”這個詞,它也是希臘語派生的。
從某種意義上說,哈斯克爾使用它的單詞有一個不明確的詞源,但可能源於“幺半群”。
不過,我會鼓勵在Haskell中堅持使用源自拉丁語的“n-ary”術語。 由於currying,Haskell中的所有函數在技術上都有一個參數,因此使用希臘語派生的形式會產生任意數量的混淆。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.