IT之家11月29日消息 今年9月份,Nim中文官網(wǎng)上線!大家可以通過(guò)https://nim-lang-cn.org來(lái)訪問(wèn)。
Nim是一個(gè)新型的靜態(tài)類型、命令式編程語(yǔ)言,支持過(guò)程式、函數(shù)式、面向?qū)ο蠛头盒途幊田L(fēng)格而保持簡(jiǎn)單和高效。Nim從Lisp繼承來(lái)的一個(gè)特殊特性--抽象語(yǔ)法樹(AST)作為語(yǔ)言規(guī)范的一部分,可以用作創(chuàng)建領(lǐng)域特定語(yǔ)言的強(qiáng)大宏系統(tǒng) 。
Nim是一個(gè)編譯型的具有垃圾收集的系統(tǒng)編程語(yǔ)言,有著極其卓越的生產(chǎn)/性能比。Nim的設(shè)計(jì)集中在三個(gè)E上:即效率(efficiency)、表達(dá)能力(expressiveness)和優(yōu)雅(elegance)。
現(xiàn)在Nim 團(tuán)隊(duì)很高興為大家?guī)?lái) 1.0.4 版本發(fā)布的消息,這是在 Nim 1.0.0 之后發(fā)布的第二個(gè)補(bǔ)丁版本。
想要了解更多關(guān)于 1.0.0 版本的細(xì)節(jié),可以查看我們兩個(gè)月前 版本發(fā)布說(shuō)明。
距離前一個(gè)版本的發(fā)布盡管只是過(guò)去了一個(gè)月的時(shí)間,但這次的版本已經(jīng)包含了超過(guò) 70 次新的提交, 新修復(fù)了 20 個(gè)問(wèn)題,讓我們的 1.0 版本變成了更好的樣子。
安裝 1.0.4
如果你已經(jīng)用 choosenim 安裝了之前版本的 Nim ,升級(jí)到 Nim 的 1.0.4 版本會(huì)非常簡(jiǎn)單:
$ choosenim update stable
如果你還沒(méi)有安裝 choosenim ,你可以通過(guò) 這些說(shuō)明 來(lái)下載和安裝 choosenim,當(dāng)然你也可以按照我們的 安裝 頁(yè)面直接安裝。
更新日志
你可以 在我們的 GitHub 倉(cāng)庫(kù)中 查閱此版本的變更日志以及 Nim 的其余源碼。
附《更新日志》
語(yǔ)言層面的變更
模仿早期版本的 Nim ,在運(yùn)行時(shí)取消了對(duì)無(wú)符號(hào)整數(shù)轉(zhuǎn)換的檢查。文檔中已針對(duì)這一改進(jìn)做出了說(shuō)明。查看 https://github.com/nim-lang/RFCs/issues/175 了解更多細(xì)節(jié) (#12688)
添加了 or detectOs(Manjaro),這樣當(dāng)檢測(cè)到系統(tǒng)為 Manjaro 時(shí),調(diào)用原生的包管理器會(huì)使用 pacman 進(jìn)行包管理 (#12587)
--os:ios 編譯指令現(xiàn)在也代表了 macosx (#12585)
導(dǎo)出了 nim.cfg 解析器,現(xiàn)在其他工具也可以調(diào)用 readConfigFile 了 (#12602)
BUG 修復(fù)
修復(fù)了 “在 OSX 上多次調(diào)用后,gorgeEx() 失敗”的問(wèn)題 (#12337)
優(yōu)化和加強(qiáng)了 posix 模塊 (#10723)
修復(fù)了 “Nim 的語(yǔ)法檢查 允許使用 gorgeEx(),但不允許 writeFile()” 的問(wèn)題,現(xiàn)在這兩個(gè)都被提示 don’t run staticExec for ‘nim suggest 了 (#12491)
修復(fù)了 “一個(gè)算數(shù)的低級(jí)錯(cuò)誤: -3 mod 7 == 3” (#12514)
修復(fù)了 “后端集成文檔中 c2nim 鏈接失效” 的問(wèn)題(#12537)
修復(fù)了 “?具有默認(rèn)值的泛型參數(shù)會(huì)導(dǎo)致不正確的泛型類型解析?” 的問(wèn)題 (#12528)
修復(fù)了 “再次出現(xiàn)的問(wèn)題: compiler/vmgen.nim(354, 20) false leaking temporary 10 slotTempInt [AssertionError] (#12547)
修復(fù)了 “Windows 上的 64 位(只有在 64 位上有問(wèn)題) nim 編譯/鏈接斷開” (#12536)
修復(fù)了 “除了最新的 devel 版本No =destroy for elements of closure environments other than for latest devel –gc:destructors” (#12577)
修復(fù)了 “[1.0.0] 無(wú)法使用 –cpu:avr 進(jìn)行編譯” (#12395)
修復(fù)了 “使用無(wú)效的對(duì)象變體會(huì)導(dǎo)致編譯器崩潰” (#12379)
修復(fù)了 “import 之前寫的編譯指示會(huì)被靜默忽略” (#5050)
修復(fù)了 “ strformat + asyncdispatch + const 同時(shí)使用會(huì)報(bào)錯(cuò)” 的問(wèn)題 (#12612)
修復(fù)了 “--nimblePath 是附加的,需要一個(gè)無(wú)痛的解決方案” (#12601)
修復(fù)了 “nim.cfg 中 –define:FOO:VAL 的語(yǔ)法沒(méi)有文檔或者缺失” (#12367)
修復(fù)了 “使用宏生成的 vm 字符串無(wú)法正常使用” (#12670)
修復(fù)了 “staticRead() 引入的靜態(tài)文件變更時(shí),會(huì)強(qiáng)制觸發(fā)重新編譯。” (#12663)
修復(fù)了終止處理程序中調(diào)用 throw 引發(fā)的崩潰 (#12572)
修復(fù)了用于 具有字符串字段的對(duì)象 的 newLit (#12542)
文檔更新
給 Math 模塊添加了文檔 (#12460)
修復(fù)了許多無(wú)效的鏈接,盡量將鏈接替換為了鏈接到文檔內(nèi)部 (#12463)
sequtils:在示例中替換掉了已經(jīng)遺棄的 ‘random’ 用法 (#12515)
給整型添加了文檔 (#12513)
修復(fù)了代碼風(fēng)格的錯(cuò)誤 (#12545)
修正文檔和注釋中的幾個(gè)錯(cuò)誤 (#12553)
添加文檔以更好地區(qū)分 getProjectPath, getCurrentDir 和 currentSourcePath (#12565)
doc/tut3.rst: 修復(fù)了介紹中的錯(cuò)別字 (#12607)
添加了指向 packaging 和 distro 頁(yè)面的鏈接 (#12603)
修復(fù)了 $*(dt: DateTime) 的說(shuō)明 (#12660)
在 manual.rst 中對(duì) experimental / parallel 加入了示例以明確區(qū)別 (#12472)
修復(fù)手冊(cè)中錯(cuò)誤的章節(jié)層級(jí)關(guān)系 (#12724)
廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。