英文原文来自 EOS wiki : https://github.com/EOSIO/eos/wiki/Smart%20Contract
EOS.IO based blockchains execute user-generated applications and code using Web Assembly(WASM). WASM is an emerging web standard with widespread support of Google, Microsoft, Apple, and others. At the moment the most mature toolchain for building applications that compile to WASM is clang/llvm with their C/C++ compiler.Other toolchains in development by 3rd parties include: Rust, Python, and Solidity. While these other languages may appear simpler, their performance will likely impact the scale of application you can build. We expect that C++ will be the best language for developing high-performance and secure smart contracts.
基于 EOS.IO 的区块链通过 WebAssembly (WASM)技术执行开发者创建的应用程序。WASM 是一个崭露头角的 Web 标准,获得 Google, Microsoft, Apple 等大公司的广泛支持。截至目前,最成熟的用于构建应用及 WASM 编译的工具链是 CLang/LLVM 及其 C/C++ 编译器。其它第三方开发的工具链包括:Rust, Python 和 Solidiity。虽然其他语言可能看上去会更简单,但其性能可能会对所构建的应用规模构成限制。我们期待 C++ 成为开发高性能及安全智能合约的最佳语言。
老实说,用 C++ 开发智能合约恐怕不是当下世界构建 ecosystem 的最佳选择,golang / java / python / javascript / Sodility 哪一个看上去都能获得更大范围的簇拥,用 C++ 开发 EOS 本体就已经是为了性能基石的妥协了(用 golang 估计也行,但可能 BM 还是觉得 C++ 顺手),对流行语言的友好支持恐怕是 eco 成败的决定因素之一,尤其是 EOS 还不太强势的阶段,应当靠 lang/tooling/lib 的糖果吸引更广泛的开发者加入阵营。
当然,随着 EOS 的成长,相信会有越来越多的第三方会为他开发语言桥工具,顺便安利一个第三方客户端 TEOS:https://github.com/tokenika/teos
网友评论