Fanx 是基于 Fantom 語言開發(fā)的編程語言。能同時編譯到 JVM、Javascript、C 等;提供一系列優(yōu)雅的標準庫,包括從 GUI 到 web 開發(fā);簡明的語法,支持泛型、閉包、可空類型、async/await 等現(xiàn)代要素;內建支持不可變性和 Actor 并發(fā)模型,編譯時保證并發(fā)安全。
Fanx是面向對象的函數(shù)式的編程語言。3.2 版本除了修復相關 bug 以外,最重要的功能是支持使用漢字編程。不同于其他語言的 Unicode 支持,F(xiàn)anx 是真正的全中文支持,不僅標識符能用漢字,關鍵字也能用漢字。
語言特性:
同時編譯到 JVM、Javascript、C、LLVM(wip)等。
完美的語法。支持泛型、閉包、可空類型、async/await 等現(xiàn)代要素。
內建支持不可變性和 Actor 并發(fā)模型,編譯時保證并發(fā)安全。
跨平臺 UI 框架。一套代碼同時運行在 Android/iOS / 瀏覽器 / 桌面端 .
服務端 Web 開發(fā)框架。數(shù)據(jù)庫 ORM,模板引擎,URL 路由,Restful...。
項目主頁 :http://fanx.info
示例代碼:
類 一個類{
靜態(tài) 無型 主 (){
甲:=" 你好 1"
回顯 (甲)
}
}
當然中文是可選擇。我在編譯器上做了別名處理,例如 “靜態(tài)”相當于 “static”的別名。傳統(tǒng)的寫法也同時支持:
class Main {
static Void main() {
a := " 你好 2"
echo(a)
}
}
這樣新手和老手各取所需。減少國人學習編程的障礙,為漢語區(qū)的軟件產業(yè)發(fā)展提供幫助 。