...萌萌、zhouyao JavaScript 輕量級函數式編程 附錄 B: 謙虛的 Monad 首先,我坦白:在開始寫以下內容之前我并不太了解 Monad 是什么。我為了確認一些事情而犯了很多錯誤。如果你不相信我,去看看 這本書 Git 倉庫 中關于本章的提交...
....li/2017/03/27/prom... 背景 上篇文章 函數式JS: 一種continuation monad推導 得到了一個類似promise的鏈式調用,引發了這樣的思考:難道promise是monad?如果是的話又是怎樣的monad呢?來來來,哥哥帶你推倒,哦,不,是推導一下! Monad Monad...
大多數關于monad的教程都和老太太的裹腳布一樣,又臭、又長,說不清、道不明。當然我也不偉大,沒法保證我寫的一定更明了,更生動,甚至更屌?不過我至少可以確定,我這篇更簡潔。浪費不了你多少時間的! 廢話不多...
Monad 這個概念好難解釋, 你可以理解為一個 Lazy 或者是狀態未知的盒子. 聽起來像是薛定諤貓(估計點進去你會更暈了). 其實就是的, 在你打開這個盒子之前, 你是不知道里面的貓處在那種狀態. Monad 這個黑盒子, 里面到底賣的神...
...f(f).op(a.of(x)) === a.of(f(x)); u.ap(a.of(y)) === a.of(f => f(y)).ap(u); Monad Monad是一種特殊的Functor,可以Flat(鋪平)map的結果。 function Nothing() { } Nothing.prototype.map=function () { return this; } c...
...> console.log(rigth, v), (v) => console.log(def, v), rigth) // rigth 2 Monad 函子 函子會發生嵌套, 比如下面這樣: Functor.of(Functor.of(1)) // Functor { value: Functor { value: 1 } } Monad 函子 對外暴露了 join 和 flatmap 接...
...畢竟在Rxjs中常使用的也就是Observable這一個容器類。 3.3 Monad登場 當我們看到問題所在后就不難發現,其實這個問題的解決方法并不復雜,我們要做的不過就是在必要的時候合并內容的容器,為此來定義兩個合并運算的方法: //...
...。 函數的參數個數被稱為函數的valence, 最常見的函數是monadic(valence 1)和dyadic(valence 2)。 一個niladic函數是指一個沒有輸入的函數,表示如下: f:{[] … } 例子如下: q){[] 42} / pure function returns constant 42 42 q){[] a*a} / impure function: refe...
...pull數據,如果是從內存中直接pull,這個在fp里叫做state monad;如果是異步pull數據,包括文件、數據庫、其他api,這個叫io monad。 OO的本質站在fp的角度看是如何維護state monad,如果程序中有stateful的部分,或多或少都會有,用oo建...
...念,函數柯里化和函數的組合;2. 容器和 Functor,Maybe,Monad,Either 以及 IO由淺及深,一個個地做了介紹,非常不錯的入門文章。 「所謂的純函數就是,對于相同的輸入,永遠會得到相同的輸出,而且沒有任何可觀察的副作用...
ChatGPT和Sora等AI大模型應用,將AI大模型和算力需求的熱度不斷帶上新的臺階。哪里可以獲得...
大模型的訓練用4090是不合適的,但推理(inference/serving)用4090不能說合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關性能圖表。同時根據訓練、推理能力由高到低做了...