一門很新很新的新編程語(yǔ)言 —— Jou
前言:
最近瀏覽github, 突然他給我推了一個(gè)新庫(kù),一看,誒,是一個(gè)用C寫的新語(yǔ)言。
這個(gè)語(yǔ)言呢,主要融合了Python和少量的C的語(yǔ)法對(duì)又會(huì)Python又會(huì)C/C++的人來(lái)說(shuō)還是蠻好的。
截至目前,這個(gè)語(yǔ)言還正在實(shí)現(xiàn)自托管編譯器,如果自托管編譯器成功了的話,這個(gè)新語(yǔ)言就可以自舉了(通常來(lái)說(shuō),一門新的編譯型語(yǔ)言是用其他的語(yǔ)言(例如C或者C++)寫好最初的一個(gè)版本,逐步完善后再用自己重寫自己。C語(yǔ)言是這樣出來(lái)的,Rust也不例外。解釋型語(yǔ)言如Python是用C語(yǔ)言寫的,JAVA是C++寫的,這類語(yǔ)言就用不著自舉了)
速度:
? 主要就是速度和C一樣了(默認(rèn)開O1優(yōu)化)(這個(gè)是斐波那契40的測(cè)試)


可以看到接下來(lái)開了優(yōu)化都和C的速度一模一樣。


這些實(shí)驗(yàn)表明:
未優(yōu)化的 Jou 比未優(yōu)化的 C 慢, 但是啟用優(yōu)化后,Jou 的速度與 C 一樣快。
解釋性語(yǔ)言很慢。 在這種情況下,Python 比未優(yōu)化的 Jou 慢 15 倍左右。 并且比帶 O2 或 O3?的 Jou 慢約 80 倍。
語(yǔ)法:
一個(gè)Hello World 的簡(jiǎn)單實(shí)例:
語(yǔ)法是主要融合了Python & C 的語(yǔ)法。
未來(lái):
自承載編譯器
動(dòng)態(tài)數(shù)組
結(jié)構(gòu)體
……
嘗試:
目前這個(gè)語(yǔ)言仍然是一門實(shí)驗(yàn)的語(yǔ)言,有興趣的話你們可以去嘗試。
去 github.com/Akuli/jou 里面找到Release點(diǎn)開:

?如果你是Windows端,請(qǐng)你下載:

以jou_windows_64bit開頭的壓縮包。
然后解壓,并放到你想放的位置。
然后設(shè)置路徑
按下Win + i 打開設(shè)置

點(diǎn)擊 系統(tǒng) -> 關(guān)于

并在最下面找到高級(jí)系統(tǒng)設(shè)置

點(diǎn)開

點(diǎn)擊環(huán)境變量:

點(diǎn)擊Path



測(cè)試一下:

成功!
Linux以及其他就下載源代碼自己編譯應(yīng)該就好了。