英文原文來自 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