type vs data vs newtype in haskell

2016-03-20
阅读 3 分钟
5k
我们用 aria2-server 来代替 aria2c --conf-path ~/aria2.conf,它们本质上是一样的,只是一个不同的名字,方便我们输入而已。

what is applicative in haskell ?

2016-03-09
阅读 5 分钟
2.9k
还记得 Functor 的限制吗?fmap f x 中的 f 只接受一个参数。fmap f x 中的 f 不能带有上下文 (换句话说只能是 (+42) 不能是 Just (+42))。所谓的加强版的 Functor 就没有这些限制。

What is functor in Haskell ?

2016-02-11
阅读 4 分钟
3.4k
简介 什么是 Functor ? 现在你可以认为 Functor 是一种数据类型。 Functor 有什么用 ? 我们可以对 Functor 使用 fmap。 fmap 是什么东西 ? fmap 是一个函数。 fmap 是函数的话,那它的类型签名是什么 ? fmap :: (a -> b) -> f a -> f b。 我应该怎么看这个类型签名 ? 它接受一个函数和一个 Functor 类型作为参...

(译) Haskell 中随机数的使用

2016-02-06
阅读 4 分钟
5.5k
随机数(我指的是伪随机数)是通过显式或隐式的状态来生成的。这意味着在 Haskell 中,随机数的使用(通过 System.Random 库)是伴随着状态的传递的。