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