內容字號:默認大號超大號

段落設置:取消段首縮進段首縮進

字體設置:切換到微軟雅黑切換到宋體

業界資訊軟件之家
Win10之家WP之家
iPhone之家iPad之家
安卓之家數碼之家
評測中心智能設備
精準搜索請嘗試:精確搜索

靜態類型編程語言 Nim 1.0.4發布!

2019/11/29 7:37:07來源:IT之家作者:騎士責編:騎士評論:

IT之家11月29日消息 今年9月份,Nim中文官網上線!大家可以通過https://nim-lang-cn.org來訪問。

Nim是一個新型的靜態類型、命令式編程語言,支持過程式、函數式、面向對象和泛型編程風格而保持簡單和高效。Nim從Lisp繼承來的一個特殊特性--抽象語法樹(AST)作為語言規范的一部分,可以用作創建領域特定語言的強大宏系統 。

Nim是一個編譯型的具有垃圾收集的系統編程語言,有著極其卓越的生產/性能比。Nim的設計集中在三個E上:即效率(efficiency)、表達能力(expressiveness)和優雅(elegance)。

現在Nim 團隊很高興為大家帶來 1.0.4 版本發布的消息,這是在 Nim 1.0.0 之后發布的第二個補丁版本。

想要了解更多關于 1.0.0 版本的細節,可以查看我們兩個月前 版本發布說明

距離前一個版本的發布盡管只是過去了一個月的時間,但這次的版本已經包含了超過 70 次新的提交, 新修復了 20 個問題,讓我們的 1.0 版本變成了更好的樣子。

安裝 1.0.4

如果你已經用 choosenim 安裝了之前版本的 Nim ,升級到 Nim 的 1.0.4 版本會非常簡單:

$choosenim update stable

如果你還沒有安裝 choosenim ,你可以通過 這些說明 來下載和安裝 choosenim,當然你也可以按照我們的 安裝 頁面直接安裝。

更新日志

你可以 在我們的 GitHub 倉庫中 查閱此版本的變更日志以及 Nim 的其余源碼。

附《更新日志》

語言層面的變更

  • 模仿早期版本的 Nim ,在運行時取消了對無符號整數轉換的檢查。文檔中已針對這一改進做出了說明。查看 https://github.com/nim-lang/RFCs/issues/175 了解更多細節 (#12688)

  • 添加了 or detectOs(Manjaro),這樣當檢測到系統為 Manjaro 時,調用原生的包管理器會使用 pacman 進行包管理 (#12587)

  • --os:ios 編譯指令現在也代表了 macosx (#12585)

  • 導出了 nim.cfg 解析器,現在其他工具也可以調用 readConfigFile 了 (#12602)

BUG 修復

  • 修復了 “在 OSX 上多次調用后,gorgeEx() 失敗”的問題 (#12337)

  • 優化和加強了 posix 模塊 (#10723

  • 修復了 “Nim 的語法檢查 允許使用 gorgeEx(),但不允許 writeFile()” 的問題,現在這兩個都被提示 don’t run staticExec for ‘nim suggest 了 (#12491)

  • 修復了 “一個算數的低級錯誤: -3 mod 7 == 3” (#12514

  • 修復了 “后端集成文檔中 c2nim 鏈接失效” 的問題(#12537

  • 修復了 “?具有默認值的泛型參數會導致不正確的泛型類型解析?” 的問題 (#12528

  • 修復了 “再次出現的問題: compiler/vmgen.nim(354, 20) false leaking temporary 10 slotTempInt [AssertionError] (#12547)

  • 修復了 “Windows 上的 64 位(只有在 64 位上有問題) nim 編譯/鏈接斷開” (#12536)

  • 修復了 “除了最新的 devel 版本No =destroy for elements of closure environments other than for latest devel –gc:destructors” (#12577)

  • 修復了 “[1.0.0] 無法使用 –cpu:avr 進行編譯” (#12395)

  • 修復了 “使用無效的對象變體會導致編譯器崩潰” (#12379)

  • 修復了 “import 之前寫的編譯指示會被靜默忽略” (#5050)

  • 修復了 “ strformat + asyncdispatch + const 同時使用會報錯” 的問題 (#12612)

  • 修復了 “--nimblePath 是附加的,需要一個無痛的解決方案” (#12601)

  • 修復了 “nim.cfg 中 –define:FOO:VAL 的語法沒有文檔或者缺失” (#12367)

  • 修復了 “使用宏生成的 vm 字符串無法正常使用” (#12670)

  • 修復了 “staticRead() 引入的靜態文件變更時,會強制觸發重新編譯。” (#12663)

  • 修復了終止處理程序中調用 throw 引發的崩潰 (#12572)

  • 修復了用于 具有字符串字段的對象 的 newLit (#12542)

文檔更新

  • 給 Math 模塊添加了文檔 (#12460)

  • 修復了許多無效的鏈接,盡量將鏈接替換為了鏈接到文檔內部 (#12463)

  • sequtils:在示例中替換掉了已經遺棄的 ‘random’ 用法 (#12515)

  • 給整型添加了文檔 (#12513)

  • 修復了代碼風格的錯誤 (#12545)

  • 修正文檔和注釋中的幾個錯誤 (#12553)

  • 添加文檔以更好地區分 getProjectPath, getCurrentDir 和 currentSourcePath (#12565)

  • doc/tut3.rst: 修復了介紹中的錯別字 (#12607)

  • 添加了指向 packaging 和 distro 頁面的鏈接 (#12603)

  • 修復了 $*(dt: DateTime) 的說明 (#12660)

  • 在 manual.rst 中對 experimental / parallel 加入了示例以明確區別 (#12472)

  • 修復手冊中錯誤的章節層級關系 (#12724)

相關文章

關鍵詞:編程語言

IT之家,軟媒旗下科技門戶網站 - 愛科技,愛這里。

Copyright (C)RuanMei.com, All Rights Reserved.

軟媒公司版權所有

江西快三开奖结果查询 超跑怎么样才赚钱 欢乐捕鱼 聚发彩票游戏 网上写的小说怎么能赚钱 儿童的那个游戏可以赚钱 单机真人脱麻将单机手机 魔兽世界数据库 骑马与砍杀16赚钱导入 麻将来了猜猜乐怎么完成 流放之路化石赚钱 全世界一秒计算赚钱的大富翁 麻将外挂 人人发彩票游戏 哈尔滨麻将的打法 明日之后当雇佣兵赚钱 赚钱去下载