Nim 編程語言版本 1.2.0

介紹 系統程式語言發布 尼姆1.2。 Nim 語言使用靜態類型,是針對 Pascal、C++、Python 和 Lisp 創建的。 Nim 原始碼被編譯為 C、C++ 或 JavaScript 表示形式。 隨後,使用任何可用的編譯器(clang、gcc、icc、Visual C++)將生成的 C/C++ 程式碼編譯為可執行文件,如果不考慮運行成本,這可以讓您實現接近 C 的效能垃圾收集器。 與 Python 類似,Nim 使用縮排作為區塊分隔符號。 支援用於建立特定領域語言(DSL)的元程式設計工具和功能。 專案程式碼 提供 在麻省理工學院的許可下。

新版本中的顯著變化包括:

  • 實施了新的垃圾收集器 ARC (“-gc:弧”)。
  • 在模組“「新增了新的巨集收集、複製和擷取。
  • 新增了新的巨集“with”。
  • 標準庫中新增了大量新調用,包括 strformat.fmt、strtabs.clear、browsers.osOpen、typetraits.tupleLen、typetraits.genericParams、os.normalizePathEnd、times.fromUnixFloat、os.isRelativeTotimes.is. jsconsole.trace、jsconsole.table、jsconsole.exception、sequtils.countIt 等。
  • 新增了新模組 std/stackframes 和 std/compilesettings。
  • 選項「—asm」(用於分析產生的彙編程式碼)和「—panics:on」(用於在IndexError 和OverflowError 錯誤時強制退出)已新增至編譯器中,而不會被「try」處理程序攔截。
  • 改進了對可能的緩衝區溢出的檢測。

來源: opennet.ru

添加評論