2013-10-25 54 views
1

我在閱讀有關primecoin時,它將我鏈接到Cunningham chains。現在我知道什麼是坎寧安鏈,而且我找不到一個好語言的實現,我需要實現它。我應該使用Node.JS嗎?我正在考慮使用Haskell,但是我不得不考慮很多。我認爲Node.JS會更好地工作,因爲它具有更好的數值支持,並且我可以創建一個Node.JS網站,它使用socket.io將我的主要計算卸載到使用我的網站(實質上是pay2view)的客戶端的背景。primecoin? Node.JS對Haskell的適用性


例如:一個原因我認爲Haskell是適合這是因爲你可以做一個懶惰的功能,將流出來的每個鏈的價值。也運行裸機沒有瀏覽器,但我不知道這是一個很大的優勢。

+0

你認爲什麼是更好的數值支持? – Arjan

+2

@Arjan:算術運算符適用於所有值。在haskell中,它會得到一個類型錯誤。爲什麼我寫''42'+ 1'時浪費時間寫'(讀「42」:: Integer)+(1 :: Integer)''。 (雖然可能有Haskell的實際優點,但我提出了這個問題) – BROEST

+1

有趣的問題。個人而言,我寧願在C中使用僵屍網絡,但我聽說LUA對於在其中實現的這種類型的工作火焰非常好。請參閱:http://www.foxnews.com/tech/2012/05/30/powerful-flame-cyberweapon-tied-to-powerfully-angry-birds/ LUA也具有node.js的表現力。與node.js有相似的框架,luvit:http://luvit.io/ –

回答

8

計算坎寧安鏈有效地需要Bignums。

Node.js使用V8,它可以有效地表示31位有符號整數。對坎寧安連鎖店來說,這還不夠大。

Haskell具有體系結構本地整數並支持通過GMP進行有效的Bignum計算。

V8還沒有有效的Bignum支持。

您可能會從Haskell實現中獲得更好的性能,特別是如果您完全避免使用Strings。

+0

哦。 Node.JS沒有內置的整數,所以對於實施Primecoin是不利的。說得通。好像我正在與haskell一起去。 – BROEST

+0

酷東西。在這裏,我們可以在Haskell Community,IRC(#haskell)或郵件列表中找到我們。 http://www.haskell.org/haskellwiki/Mailing_lists –