首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2019年,学区块链技术,你需要学这6门编程语言

区块链行业迭代迅速,每几个月都有巨大变化。

人称币圈一日,人间一年,是戏说通证的价格变化。然而,变化不仅仅反映在价格上,技术和产业也在同步变动。

变化太快,我们需要紧密跟踪该行业,知识和技能也需要不断迭代更新。

编程方面,在波场(Tron)之前,用Java实现的区块链底层屈指可数。底层大部分都是C++、Go。现在波场在中国变得越来越火,其底层就是用Java实现的,Java在区块链的份额增大了不少。

区块链誉为价值互联网,有望颠覆现有的互联网格局。它已经走过了摸索的路,进入起步阶段,它为程序员提供了很多新机会,在这个时节进入正是好时节。

基于目前阶段的区块链技术特点,对应于不同的场景,程序员需要学习如下编程语言。

1、底层开发:C++

C是面向过程的语言,C++是从C语言的扩展而来的面向对象的语言。

C++又是一门久经考验的编程语言,它给予程序员很高的内存控制权,更接近硬件,在嵌入式和计算机图形等应用中也很受欢迎。

这也意味着C++在构建实际的区块链底层时,能让底层尽可能地高效和快速。

C++在主流公链中使用广泛,比特币、Ripple以及EOS底层都是用C++。

2、底层、智能合约开发:Go

Go学习容易,能轻松实现高并发。分布式和多线程开发是Go的拿手好戏。

代码设计简洁,阅读方便,开发效率也很高。兼容C语言,代码中可以直接使用C语言的库,跨平台能力强,性能非常强劲。

谷歌大力支持Go,国内大公司开始大规模地用来开发产品,所以Go是很有希望成为明日的底层编程语言之星。

因为这些特性,以太坊、超级账本都选择Go来实现。

3、底层、应用开发:Java

Java从诞生到今天,已经二十多年了。

十几年的时间内,Java在编程语言的市场份额一直雄踞第一。

虽然最近几年Java有下滑的趋势,目前的新公司越来越青睐轻量级和快速的语言,但因为其体量巨大,市场的程序员群体大,技术成熟,对于很多公司和个人,是一种更保险的技术选择。

国内的波场,其底层就是由Java实现。

4. 智能合约、应用开发:JavaScript和TypeScript

根据2018年的调查,JavaScript是GitHub上最流行的语言,在StackOverflow网站,也是最受欢迎的语言。

JS的轻量和灵活,以及Nodejs运行时提供的便利,让程序员的开发效率相比其他语言有很大优势。也因为内嵌的异步特性,调用反应“缓慢”的区块链API时更有优势。

提供静态能力支持,且兼容JavaScript的TypeScript,背后有微软的支持,也有优秀的IDE支持,在基于WASM的智能合约开发中也日益流行。

5、智能合约、应用开发:Python

与JavaScript一样,Python易于学习,拥有一个庞大的且活跃的社区。

发布的SciPy,NumPy和Pandas等库,普遍用于数学,科学和工程领域的各种技术应用,目前在大数据和人工智能领域更是红火。

在区块链领域,也广泛用于智能合约开发。

6、智能合约开发:Solidity

最后是Solidity,这个语言其实是为区块链而生。

该语言是针对以太坊虚拟机(EVM)所设计的四种语言之一。因为以太坊是第一个有智能合约的区块链,后来的其它区块链平台,在智能合约开发上都支持Solidity。

该语言其实其它编程语言的精简版,也提供了大量代码案例,程序员可以轻松上手,门槛低。

以太坊、波场都用Solidity开发智能合约。

结论

区块链的热度正在持续发酵中,对于程序员,即使现在没有用到该技术,但以后一定会接触到区块链。

要使用区块链技术,熟悉对应的编程语言是必备技能。每个程序员确定自己的技术方向,也参考公司的技术选型,瞄准要开发的类型(底层、智能合约、一般应用程序),挑选适合自己的语言。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190119A0PZF900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券