哪种区块链编程语言最好用

  0 105
admin
admin 08-21 11:46

 

区块链世界的语言有很多种,包括但不限于Javascript、C#、 C++、 Python、 Golang、Solidity、 Java以及Rust,那么究竟哪种语言的市场最大,以及哪种语言最具潜力呢? img[/uploads/images/20190821/0ef31e172fb643da0927a2d63beb5ae3.png] 区块链编程语言 我们不妨先看看市场的实际需求是怎样的: 根据indeed提供的数据显示,当前美国市场关于Python语言的区块链职位数为455个,其中年薪超过14万美元的职位有87个(高薪比例为19.12%),主要雇主包括IBM、Capital One、Cisco、Accenture、Amazon.com等。 而关于Java的区块链职位数为469个,其中年薪超过14.07万美元的职位有89个(高薪比例为18.97%),主要雇主包括Amazon.com、Capital One、IBM、Accenture、Cisco等。 而关于Javascript的职位数为364个,其中年薪超过13万美元的职位有78个(高薪比例为21.42%)。主要雇主包括IBM、Accenture、Ripple、block.one、overstock等。 关于Rust的职位数为49个,其中年薪超过14.08万美元的职位有11个(高薪比例为22.44%),主要雇主包括Chronicled、JPMorgan Chase、NEAR、Protocol Labs等。 对于‘哪种语言最难学’这个问题,每个人都有自己的想法,衡量的标准也不太一样,根据我们以往的经验可初步地排个名:Solidity < Python < Javascript < Java / C# < C++ < Go < Rust。 总的来说,Solidity是一种静态类型语言,对于掌握javascript语言的人来说,Solidity是很容易学的,但其缺点也非常明显,即Solidity并不是一种通用语言(基本只适用于以太坊生态系统),而且使用这种语言,犯错误也是很容易的,因此其需要开发者非常详细地测试自己的代码。 相比之下,Python是一种流行的动态类型编程语言,Python支持面向对象和函数式编程,这种语言的受欢迎程度是显而易见的,其优点是易学,也有很多预设计的库和框架可用,并且它也是快的,而其缺点是: (1)主要用作服务器语言;(2)没有那么智能; 而Rust,其语法类似于C++,它的优势在于它是一种强类型语言(适用于大规模系统开发),并且是具有安全导向的,此外其效率与C++一样快。 而其存在的缺点便是:(1)非常难学,(2)处于发展初期,因此比较小众,所以社区相对其他语言而言(比如javascript)是相对较小的,相关完成的库也较少,因此开发者可能不得不从头写很多问题。 好了,我们简单地了解了下上面三种语言,那问题来了,究竟哪种语言更适合区块链开发?如果我是项目方,为了安全考虑,那么我可能会偏向于选择Rust,但这也意味着开发经费会加速燃烧。
回帖
  • - -   回帖抢沙发   - -