...萌萌、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的原始相关性能图表。同时根据训练、推理能力由高到低做了...