Haskell, Plutus, 和 Cardano
随着 Cardano 的进展顺利,相关的开发资源也陆续发布,但主要都是英文的,中文的还没找到。 所以一方面也是记录学习的过程,也以中文来分享给有兴趣的朋友。
Cardano 主链
Cardano 是一个新的区块链主链,代币是 ADA。 虽然目前还在测试中,有许多币圈自媒体都看好这个主链。 有关这个主链的说明请参考别的媒体说明,我尽量把时间花在比较少人做的内容,主要是开发环境和应用方面。
Cardano是由一群非常学院派的学者发展出来的,创始人之一 Charles Hoskinson 也是 Ethereum 以太坊的共同创使人之一,因为理念不合离开了 Ethereum团队,创造了 Cardano。 所以整个设计理念跟 Ethereum 有很大的不同。
Cardano第一个支持的语言是 Plutus,是 Haskell 的延伸版本。 Haskell 是在数学圈子很流行的语言,可想而知需要有一定的数学功力才能掌握这语言。 并不是说一定要懂很多数学,而是在编程时基本上都是在做数学题。
Haskell
Haskell是一种Functional Language,对比于常用的 C/C++/Java/Python等 Imperative Langauge。 Imperative Language是以statement为主,把要做的工作描述在程序里,由电脑按步就班的执行。 Functional Language 是以构建函数为主,就像是数学证明一样,每一个函数会回复一些值(或函数)