一、简介
TON 提供了多个合约编程语言,分别从虚拟机底层到高级业务抽象的角度提供合约编写能力,然而多个合约编程语言会给新加入的开发者带来选择困难,本文将分析其中的区别,帮助大家选择合适的编程语言。
如上面图表所示,从左到右,分别是从简单到复杂,从高层业务抽象到底层指令集进行排序。每个编程语言都有它的产生的背景和作用,如果用自然语言的进化来类比,类似从旁边部首到甲骨文,再到繁体简体汉字,以及辅助学习的拼音。
有一个明确的趋势是,Tolk 虽然是 24 年 10 月刚发布,但是 Tolk 的目标是作为 FunC 的继任者,不久的将来会变成 TON 最主流的合约编程语言,但是当前 Tolk 的文档和代码案例还在抓紧编写中,需要一个过渡时间。
二、选择哪个?
如下图所示,根据你的目的来选择合适的语言,如果是初学者,建议从 Tact 入门,然后过渡到 FunC 和 Tolk。如果需要在 TON 上快速发行资产,当前有丰富的 FunC 代码模版,直接使用或者学一点 FunC 就可以快速完成项目需求。 如果是新项目并且链上逻辑比较复杂,比如是新的 DeFi 项目,则推荐使用 Tolk 进行构建。
2025 年我会更新这个指南,到时候应该可以去掉 FunC,直接推荐使用 Tolk。
参考: