1

当我将我与Cunningham 链联系起来时,我正在阅读有关primecoin的信息。既然我知道了坎宁安链是什么,而且我找不到一个好的语言的实现,我需要实现它。我应该使用 Node.JS 吗?我正在考虑使用 Haskell,但后来我不得不考虑很多。我认为 Node.JS 会更好地工作,因为它有更好的数值支持,而且我可以创建一个使用 socket.io 的 Node.JS 网站,将我的主要计算卸载到使用我的网站(本质上是 pay2view)的客户端的后台。


例如:我认为 haskell 适合此的一个原因是因为您可以创建一个惰性函数,该函数将流出每个链的值。也可以在没有浏览器的裸机上运行,​​但我不确定这是一个很大的优势。

4

1 回答 1

8

有效地计算 Cunningham 链需要 Bignums。

Node.js 使用 V8 可以有效地表示 31 位有符号整数。对于坎宁安连锁店来说,这还不够大。

Haskell 具有架构原生整数,并通过 GMP 支持高效的 Bignum 计算。

V8 还没有高效的 Bignum 支持。

您可能会从 Haskell 实现中获得更好的性能,尤其是在您完全避免使用字符串的情况下。

于 2013-10-25T20:37:07.740 回答