華為在上周發(fā)布倉頡編程語言,然而除了倉頡,還有不少由中國人主導(dǎo)的編程語言,比如……
1.易語言
易語言(EPL)是一種以中文作為代碼的編程語言,由吳濤創(chuàng)立,以其易用性而聞名。最初被稱為E語言,它也代表了與之配套的集成開發(fā)環(huán)境。
設(shè)計易語言的初衷是探索用中文進行編程的可能性,使中國程序員能夠按照自己的思維方式編寫程序,無需額外學(xué)習(xí)西方的編程思維。
項目地址:http://www.dywt.com.cn/
2.文言
文言文編程語言(wenyan-lang)是一種獨特的編程語言,它完全使用繁體中文字符來編寫程序代碼,并且在代碼中使用傳統(tǒng)的繁體引號「」來標(biāo)識字符串或特定的代碼塊。
這種語言的創(chuàng)新之處在于它將古典文化與現(xiàn)代編程技術(shù)相結(jié)合,為編程語言的發(fā)展提供了一種全新的視角和可能性。
項目地址:https://www.oschina.net/p/wenyan-lang
3.草蟒
草蟒是一款基于Python的漢化編程語言,其開發(fā)初衷是為了降低語言障礙,使得編程學(xué)習(xí)變得更加平易近人。
草蟒致力于提供一種既簡單直觀又易于掌握的中文編程環(huán)境,它具備強大的功能和廣泛的應(yīng)用場景。
項目地址:https://www.oschina.net/p/grasspy
4.MoonBit
MoonBit是一種專為云計算和邊緣計算環(huán)境量身定制的WebAssembly編程語言工具鏈。它提供了一個全面的解決方案,包括開發(fā)、編譯、測試和部署等各個環(huán)節(jié)。
MoonBit的設(shè)計目標(biāo)是實現(xiàn)在通用程序設(shè)計語言、編譯器、構(gòu)建系統(tǒng)、集成開發(fā)環(huán)境(IDE)和部署工具等方面的高度集成和優(yōu)化。
通過在語言設(shè)計、編譯器和構(gòu)建系統(tǒng)上的深入整合,MoonBit旨在為用戶提供一個更加流暢和高效的開發(fā)體驗,同時確保程序的性能達到最優(yōu)。MoonBit的愿景是構(gòu)建一個世界級的基礎(chǔ)軟件生態(tài)系統(tǒng),為云計算和邊緣計算領(lǐng)域提供強大的支持,推動技術(shù)的進步和創(chuàng)新。
項目地址:https://www.moonbitlang.cn/
5.Go+
Go+是一種編程語言,專為工程、STEM教育和數(shù)據(jù)科學(xué)領(lǐng)域設(shè)計。
它具備以下核心特點:作為靜態(tài)類型語言,它與Go語言完全兼容,同時采用了腳本化的編程風(fēng)格,使得數(shù)據(jù)科學(xué)代碼的可讀性得到提升,比Go語言更加容易理解。
項目地址:https://www.oschina.net/p/goplus
6.凹語言
凹語言(發(fā)音為“wa”)是由國內(nèi)Go語言開發(fā)者所設(shè)計的一門實驗性編程語言。
該語言的創(chuàng)造者將其描述為“披著Go和Rust語法外衣的C++語言”。
項目地址:https://www.oschina.net/p/wa-lang
7.HVML
HVML,全稱為Hybrid Virtual Markup Language,是一種創(chuàng)新的編程語言,它允許那些熟悉 C/C++ 或其他編程語言的開發(fā)者,利用Web前端技術(shù),如HTML、SVG、MathML以及CSS,來輕松構(gòu)建GUI(圖形用戶界面)應(yīng)用程序。
這種語言的設(shè)計理念是將Web前端技術(shù)的優(yōu)勢與編程語言的靈活性相結(jié)合,以簡化GUI應(yīng)用程序的開發(fā)過程。
項目地址:https://www.oschina.net/p/hvml
8.木蘭
木蘭編程語言是一種建立在Python基礎(chǔ)上的編程語言。它的核心機制是將木蘭的源代碼轉(zhuǎn)換為Python的抽象語法樹(AST),然后基于這個中間表示執(zhí)行代碼。
這種方法使得木蘭能夠靈活地實現(xiàn)多樣的語法設(shè)計和附加功能,并且可以無縫地利用Python現(xiàn)有的豐富生態(tài)系統(tǒng),包括其庫和框架。
項目地址:https://www.oschina.net/p/mulan-rework
9.Covscript
CovScript是一種跨平臺、開源的動態(tài)類型腳本語言,以其高效性、易讀性和可靠性而著稱。
它匯集了現(xiàn)代編程語言研究的最新成果,并且能夠與C、C++等當(dāng)代編程語言實現(xiàn)無縫交互。
項目地址:https://www.oschina.net/p/covscript
Aya 是一種編程語言,同時也是一個證明助手,它專門為形式化數(shù)學(xué)和類型導(dǎo)向編程領(lǐng)域設(shè)計。
Aya 的類型系統(tǒng)具有類似于 Arend 的同源性 (homotopical) 特征、重疊但匯合的模式匹配以及對定義等式 (definitional equalities) 的抽象。
項目地址:https://www.oschina.net/p/aya
-----
國產(chǎn)編程語言的涌現(xiàn),不僅豐富了編程語言的生態(tài),也為中國軟件產(chǎn)業(yè)的發(fā)展注入了新的活力。
雖然這些語言在發(fā)展過程中仍然面臨著挑戰(zhàn),但我們相信,隨著中國開發(fā)者們的不斷努力和探索,國產(chǎn)編程語言必將在未來取得更大的突破,為構(gòu)建更加多元化、更具包容性的科技世界貢獻中國力量。