近日,deepin(深度)社區(qū)宣布,deepin 25 現(xiàn)已完成對(duì)國(guó)產(chǎn)通用編程語(yǔ)言凹語(yǔ)言 (Wa-Lang) 的兼容性測(cè)試。在 deepin 25 默認(rèn)安裝環(huán)境下,即可直接使用凹語(yǔ)言進(jìn)行程序的編譯、運(yùn)行與測(cè)試,無(wú)需額外復(fù)雜配置。
關(guān)于凹語(yǔ)言(Wa-Lang)
凹語(yǔ)言是一門面向高性能網(wǎng)頁(yè)應(yīng)用的通用編程語(yǔ)言,項(xiàng)目開始于2019年,以社區(qū)協(xié)作、開源共建的形式進(jìn)行開發(fā)。簡(jiǎn)潔、可靠、易用是凹語(yǔ)言的主要設(shè)計(jì)目標(biāo),支持自動(dòng)內(nèi)存管理、字符串為基本類型、函數(shù)為一等對(duì)象、接口(鴨子類型)等特性。
凹語(yǔ)言的代碼生成、運(yùn)行時(shí)等核心模塊自主開發(fā),不依賴于任何外部項(xiàng)目(如LLVM)。經(jīng)過6年多的開發(fā),凹語(yǔ)言已經(jīng)完成了所有的語(yǔ)法特性,提供了配套編譯器、互動(dòng)文檔、在線開發(fā)測(cè)試環(huán)境等產(chǎn)品,使用凹語(yǔ)言開發(fā)的NES模擬器,性能較同算法Python版本高2個(gè)數(shù)量級(jí)。
如何在 deepin 上使用
Step 1:于凹語(yǔ)言代碼倉(cāng)庫(kù)下載合適的凹語(yǔ)言安裝包,如wa_linux_amd64.tar.gz。
https://github.com/wa-lang/wa/releases/tag/v1.0.1
Step 2:解壓安裝包,此處我將 wa 文件夾放在 Home 目錄下,并配置環(huán)境變量。
編輯~/.bashrc文件,在文件末尾添加如下內(nèi)容:
exportPATH=$PATH:~/wa/bin
保存退出,測(cè)試是否配置成功安裝:
source~/.bashrc wa version
如果看到 wa 的版本號(hào)輸出,說明已經(jīng)配置成功。
Step 3:初始化一個(gè)凹語(yǔ)言新項(xiàng)目。
wainit wa run hello
wa init命令會(huì)在當(dāng)前目錄下創(chuàng)建一個(gè)名為hello的項(xiàng)目文件夾,并生成相關(guān)的項(xiàng)目文件,如主程序源代碼、配置文件、配套的 html 頁(yè)面等。
wa run hello將編譯剛才新建的工程、啟動(dòng) Web 服務(wù)、打開瀏覽器運(yùn)行 hello 程序:
Step 4:安裝凹語(yǔ)言 VSCode 插件
此外也可以在 Visual Studio Code“擴(kuò)展市場(chǎng)”里安裝Wa Lang for VS Code插件,插件提供了凹語(yǔ)言代碼語(yǔ)法高亮、代碼自動(dòng)格式化等輔助功能。
此次適配是 deepin(深度)社區(qū)與軟件伙伴緊密協(xié)作的典范,也是國(guó)產(chǎn)基礎(chǔ)軟件生態(tài)協(xié)同發(fā)展的一個(gè)重要里程碑,我們由衷感謝凹語(yǔ)言團(tuán)隊(duì)在此過程中給予的大力支持與協(xié)作!
期待未來(lái)能有更多優(yōu)秀的伙伴加入 deepin 生態(tài)建設(shè)、共同推動(dòng)國(guó)產(chǎn)操作系統(tǒng)和基礎(chǔ)軟件的蓬勃發(fā)展,為用戶提供更強(qiáng)大、更易用、更安全的選擇!
關(guān)于 deepin(深度)社區(qū)
deepin(深度)社區(qū)是國(guó)內(nèi)歷史悠久、全球規(guī)模最大且最活躍的開源操作系統(tǒng)社區(qū)之一,也是中國(guó)首個(gè)桌面操作系統(tǒng)根社區(qū),致力于推動(dòng)桌面操作系統(tǒng)的開源與創(chuàng)新,為全球個(gè)人及組織提供開放透明的共建共治共享平臺(tái)及超出預(yù)期的開源操作系統(tǒng)。
關(guān)于凹語(yǔ)言
凹語(yǔ)言是一門面向高性能網(wǎng)頁(yè)應(yīng)用的通用編程語(yǔ)言,項(xiàng)目開始于2019年,以社區(qū)協(xié)作、開源共建的形式進(jìn)行開發(fā),簡(jiǎn)潔、可靠、易用是凹語(yǔ)言的主要設(shè)計(jì)目標(biāo),支持自動(dòng)內(nèi)存管理、字符串為基本類型、函數(shù)為一等對(duì)象、接口(鴨子類型)等特性。凹語(yǔ)言的代碼生成、運(yùn)行時(shí)等核心模塊自主開發(fā),不依賴于任何外部項(xiàng)目(如LLVM)。
-
編程語(yǔ)言
+關(guān)注
關(guān)注
10文章
1956瀏覽量
36665 -
python
+關(guān)注
關(guān)注
56文章
4827瀏覽量
86766 -
開發(fā)測(cè)試
+關(guān)注
關(guān)注
0文章
6瀏覽量
5131
原文標(biāo)題:強(qiáng)強(qiáng)聯(lián)手!deepin 25 全面支持凹語(yǔ)言,助力高效開發(fā)
文章出處:【微信號(hào):linux_deepin,微信公眾號(hào):深度操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
深度操作系統(tǒng)deepin 25跨端協(xié)同應(yīng)用升級(jí)
深度操作系統(tǒng)deepin 25正式發(fā)布
deepin 25 Beta版本成功適配Radxa ROCK 5系列開發(fā)板
KaihongOS操作系統(tǒng):ArkTS語(yǔ)言基礎(chǔ)
深度操作系統(tǒng)deepin 23.1版本上線
deepin 25系統(tǒng)安裝常見問題

deepin深度操作系統(tǒng)適配Milk-V Megrez開發(fā)板
詳解deepin 25 Preview的Distrobox子系統(tǒng)

國(guó)產(chǎn)銀河麒麟操作系統(tǒng)V10和星光麒麟V1.0操作系統(tǒng)如何選擇?

詳解deepin 25 Preview的磐石系統(tǒng)
deepin操作系統(tǒng)介紹

評(píng)論