很多人一开始就把问题抛过来, 问区块链这个领域一般得要掌握哪种编程语言才行, 这副模样, 仿佛觉得只要列出一个清单出来, 自己就能立马开始动手操作。
我在这个圈子里已经摸爬滚打了整整五年时间, 其中最大的感受就是, 所谓语言这块儿, 其实算不上是最艰难的部分, 真正让人头疼的地方在于, 你得要把自己想要达成什么目标这件事, 在心里头琢磨透彻, 弄个明白清楚。

区块链学什么语言
Solidity这门语言是绕不开的第一门。在以太坊的生态环境里面, 绝大多数的智能合约都是通过它进行编写的。如果你去阅读OpenZeppelin、Uniswap这两个项目的源码, 满眼所见之处, 全部都是Solidity。
从语法的外观去看, 它很像JavaScript, 但是里面的思维方式完全是另外的一回事。比如, 状态变量、事件修饰器这些东西, 都和传统编程逻辑不一样。刚开始写的时候会非常容易把gas给全部烧穿掉。
Rust是第二条路。你看Solana、Avalanche这些公链的合同层是用Rust写的, 如果你想做底层开发或者追求高吞吐量, 你就得去学它。但是呢, Rust的所有权系统光入门环节就能劝退一批人, 你别指望能在两周之内就把它写熟, 这是不可能的。
区块链用什么语言写
工程这块儿, 说来说去还是那么几样老东西。大家用TypeScript来写DApp的交互代码, 用Python去做数据分析的工作, 用Go语言来运行节点和相关的工具链。
在我的团队里, 区块链上的逻辑是用Solidity来写的, 而后端部分则是结合了Node环境和强类型标记为TypeScript的代码这一套组合拳。这套打法基本上能够覆盖到八成的活儿需要处理的情况, 至于再去学更多的编程语言的话, 根本就用不上了。
千万不要被那些说要学习十种语言才能掌握区块链的宣传给吓到了。你实际上只需要精通两个语言就可以了, 一个语言是用来写智能合约的, 另一个语言是用来进行工程开发的, 其他的语言可以根据项目的需求再去进行补充。
我见到过太多人了, 这些人报名参加了七八门课程, 结果在一个学期过去了之后, 他们什么代码都没有写出来, 时间全部浪费在了只是收藏课程而没有去实际学习的这个方面了。
语言就是一种工具, 所以咱们别在工具这个方面去纠结太长的时间, 你最好去找一条链条,把文档翻上三遍, 这样的做法比起去背诵一百个语法重点来要强得不知道多少呢。
转载请注明出处:枣强文明网,如有疑问,请联系()。
本文地址:https://zqwxw.com/imqb/10575.html
