Phát hành ngôn ngữ lập trình Nim 1.2.0

giới thiệu phát hành ngôn ngữ lập trình hệ thống Nim 1.2. Ngôn ngữ Nim sử dụng kiểu gõ tĩnh và được tạo ra dựa trên Pascal, C++, Python và Lisp. Mã nguồn Nim được biên dịch thành dạng biểu diễn C, C++ hoặc JavaScript. Sau đó, mã C/C++ kết quả được biên dịch thành tệp thực thi bằng bất kỳ trình biên dịch có sẵn nào (clang, gcc, icc, Visual C++), cho phép bạn đạt được hiệu suất gần bằng C, nếu bạn không tính đến chi phí chạy người thu gom rác. Tương tự như Python, Nim sử dụng thụt lề làm dấu phân cách khối. Các công cụ siêu lập trình và khả năng tạo ngôn ngữ dành riêng cho miền (DSL) được hỗ trợ. Mã số dự án cung cấp theo giấy phép MIT.

Những thay đổi đáng chú ý trong phiên bản mới bao gồm:

  • Triển khai trình thu gom rác mới ARC (“-gc:arc”).
  • Trong mô-đun "đường"Đã thêm các macro mới để thu thập, sao chép và chụp.
  • Đã thêm macro mới "với".
  • Một phần lớn các lệnh gọi mới đã được thêm vào thư viện chuẩn, bao gồm strformat.fmt, strtabs.clear, browser.osOpen, typetraits.tupleLen, typetraits.genericParams, os.normalizePathEnd, Times.fromUnixFloat, os.isRelativeTo, Times.isLeapDay , net.getPeerCertificates, jsconsole.trace, jsconsole.table, jsconsole.Exception, sequtils.countIt, v.v.
  • Đã thêm các mô-đun mới std/stackframes và std/compilessettings.
  • Các tùy chọn “—asm” (để phân tích mã hợp ngữ được tạo) và “—panics:on” để thoát bắt buộc đối với các lỗi IndexError và OverflowError đã được thêm vào trình biên dịch mà không có khả năng bị chặn bởi trình xử lý “thử”.
  • Cải thiện khả năng phát hiện lỗi tràn bộ đệm.

Nguồn: opennet.ru

Thêm một lời nhận xét