您的位置: 首頁 >要聞 >

受python啟發(fā)的Nim該編程語言的1.0版發(fā)布

2019-11-14 18:37:58 編輯: 來源:
導(dǎo)讀 NIM編程語言的開發(fā)人員發(fā)布了1.0版,很有希望的程序員為他們的代碼編寫了一個"穩(wěn)定基礎(chǔ)",這些代碼不會被NIM的未來版本破壞。 NIM是一種靜態(tài)類型的程序語言,它借鑒諸如Modula-3、Delphi、Ada、C++、Python、LISP和Oberon等語言的概念。 但是,由于它是一種帶有靜態(tài)類型系統(tǒng)的編譯編程語言,所以它也被與Rust、C和Go進(jìn)行了比較。 請參閱:六種按需編程語言:入門

NIM編程語言的開發(fā)人員發(fā)布了1.0版,很有希望的程序員為他們的代碼編寫了一個"穩(wěn)定基礎(chǔ)",這些代碼不會被NIM的未來版本破壞。

NIM是一種靜態(tài)類型的程序語言,它借鑒諸如Modula-3、Delphi、Ada、C++、Python、LISP和Oberon等語言的概念。

但是,由于它是一種帶有靜態(tài)類型系統(tǒng)的編譯編程語言,所以它也被與Rust、C和Go進(jìn)行了比較。

請參閱:六種按需編程語言:入門(免費PDF)

NIM編譯器可以在Windows、Linux、BSD和MacOS系統(tǒng)上生成用于分發(fā)的可執(zhí)行文件。它還編譯為C、C++和JavaScript。

NIM功能廣泛的編輯器支持,包括原生NIM編輯器APOIA、VisualStudio代碼、EMACS和VIM。

如之前所宣布的,NIM1.0旨在是長期支持的穩(wěn)定版本,僅在不破壞后向兼容性的條件下,才能在將來獲取錯誤修復(fù)和新功能。但是,保證不擴(kuò)展到修復(fù)嚴(yán)重安全漏洞,這可能會中斷代碼。

2008年,尼姆出現(xiàn)在德國程序員安德烈亞斯·倫普夫(Andreas Rumpf),他在IRC和GitHub上使用了Araq這個名字。

正如他在BlogPost解釋的那樣,NIM的初始目標(biāo)是編譯到C的"簡易小語言",應(yīng)該不超過20,000行代碼。它將依賴于宏系統(tǒng)來填充小內(nèi)核中的特征間隙。

今天,編譯器和標(biāo)準(zhǔn)庫使用了大約14萬行代碼。

"雖然語言并不像我想要的那么小,但它指出,元編程不能取代現(xiàn)代語言需要具有的所有構(gòu)建塊,"注意到RumPF。

在1.0版的版本中,Rumpf的下一個重點是NIM將用于改進(jìn)開發(fā)者工具,如NIMAY、用于多個代碼編輯器的代碼完成引擎、靈活的包管理器和Nime源代碼格式的格式化工具。

他說:“我認(rèn)為‘增量重新編譯’(IC)是Nim編譯器的下一個重大里程碑。IC將進(jìn)一步加快Nim已經(jīng)很快的編譯時間,并緩存宏擴(kuò)展和其他構(gòu)造的結(jié)果?!?/p>

請參閱:當(dāng)Google進(jìn)入AI編碼自動完成比賽時,Python語言的風(fēng)箏變得更智能

據(jù)Nim開發(fā)商說,截至8月,Nim有更多的1000個套餐可供使用,該集團(tuán)希望今后能吸引更多的套餐。

NIM1.0在HackerNews上發(fā)布了一些興趣,其中NIM貢獻(xiàn)者提供了其起源、分類和用途的分解。

雖然NIM可以用來寫內(nèi)核,但它也可以在微控制器和其他嵌入式系統(tǒng)上運行。而且由于它編譯為JavaScript,它也可以用于網(wǎng)站或創(chuàng)建游戲和應(yīng)用程序。


免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!

最新文章

2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082   備案號:閩ICP備19027007號-6

本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。