极客视点
极客时间编辑部
极客时间编辑部
113241 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/05:09
登录|注册

2019年最热门的区块链编程语言

讲述:丁婵大小:2.36M时长:05:09
在开发区块链项目之前,你首先需要回答以下几个重要问题:
你想要开发哪种类型的区块链项目?
你打算开发的是公链、联盟链,还是私链?
你是否打算聘请区块链开发团队,或者选择离岸区块链开发公司?
你是从零开始开发,还是使用白标解决方案?
除了回答以上问题之外,最重要的一点就是确定哪种区块链编程语言最适合自己的需求,或者说最有利于实现区块链开发目标。为了帮助大家找到答案,穆迪特·库马尔(Mudit Kumar)整理出了当前热门的五大区块链编程语言,并简单分析了它们的优缺点,供你参考。

1. C++

C++ 是目前最常用的编程语言之一,而且拥有相当悠久的历史。虽然主要被用于高强度开发任务,但 C++ 的特性也让开发人员能够快速熟悉计算机的底层硬件。因此,它被广泛用于计算机图形与嵌入式系统等开发场景。
C++ 由比雅尼·斯特劳斯特鲁普(Bjarne Stroustrup)创造,属于 C 语言的补充,旨在进一步提升效率与灵活性。不过二者之间仍然存在着不少关键性区别。而 C 与 C++ 之间的最大差异,在于前者面向过程,而后者面向对象。
这意味着在 C++ 当中,函数与数据被捆绑在一个名为“objects”的小包当中,因此可以作为对象供其它程序轻松调用,这无疑大大减少了编码时间。事实上,C++ 语言还提供高效的资源管理与出色的内存控制机制。
另外,区块链要求用户与矿工同步且系统地实现协调与操作。因此,为了帮助双方实现这一目标,C++ 创建的应用程序不仅能够与端点协调,同时也能快速执行各端点间的交互。正因为如此,Ripple 与比特币等区块链项目都采用 C++ 进行编写。

2. Simplicity

这是一种能够帮助区块链开发人员编写出以人为中心的智能合约的编程语言。它的目标在于增强各类原有基础加密货币语言,包括 EVM(Ethereum Virtual Machine)以及 Bitcoin Script 等等。
作为比特币的智能合约语言,Bitcoin Script 属于低级语言,而且要求开发者对比特币拥有透彻的理解。而 Simplicity 利用静态分析(一种允许通用算法评估任意简单程序执行成本的技术)以避免在分析期间由于 gas 耗尽而导致程序中止。
正因为如此,Simplicity 才使得智能合约的编写变得更简单、更快捷。

3. JavaScript

JavaScript 无疑是全球 Web 开发的核心所在,主要被用于创建高交互式网页。有些人认为它与 HTML 以及 CSS 一样重要。
根据 2018 年的一项调查,JavaScript 是 GitHub 上使用比例最高的语言。JavaScript 当中包含一系列库与框架,例如 jQuery、React、Angular 以及 Node 等,它们共同支撑起现代 Web 开发这片神奇的天地。
由于 JavaScript 在管理异步操作方面拥有出色的能力,因此成为区块链开发中的理想替代性方案。JavaScript 能够轻松管理部署在不同位置的不同区块链节点之间的通信。

4. Python

与 JavaScript 类似,Python 同样易于学习,也成为数据科学家以及分析师们涉足编程领域的最佳起点。
Python 拥有一个庞大且活跃的社区,并面向数学、科学以及工程等各类应用方向发布了 SciPy、NumPy 以及 Pandas 等库。Python 主要用于处理与数字相关的大型数据集,并可对数据内容进行分析、处理与可视化。
因此,Python 也受到金融及物联网等数据驱动型行业的高度青睐。

5. Solidity

Solidity 是一种高级、基于合约的最佳区块链编程语言之一,目前已经在区块链世界中获得了巨大的影响力。其脚本与之前提到的其它语言相似,而且遵循同样的变量、函数与类理论。
虽然与 Simpicity 等语言拥有诸多共通的优势,但 Solidity 也有自己的独门绝技——专为以太坊区块链网络开发而生。Solidity 允许程序员编写出可编译为低级机器码的高级代码。
以上就是库马尔整理出的区块链领域最具人气的开发工具,你可以根据需求选择其中最适合你的一款。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • T、
    居然没有go
    1
    11
收起评论
大纲
固定大纲
1. C++
2. Simplicity
3. JavaScript
4. Python
5. Solidity
显示
设置
留言
1
收藏
19
沉浸
阅读
分享
手机端
快捷键
回顶部