2 điểm bởi GN⁺ 2023-08-02 | 1 bình luận | Chia sẻ qua WhatsApp
  • Phiên bản Nim 2.0 đã được phát hành, mang đến các tính năng mới và nhiều cải tiến cho ngôn ngữ lập trình này.
  • Phiên bản mới mặc định bao gồm cơ chế quản lý bộ nhớ ORC, phù hợp với các hệ thống hard real-time và lập trình hệ thống.
  • Người dùng mới có thể kiểm tra xem Nim 2.0 đã được cài sẵn qua trình quản lý gói của hệ điều hành hay chưa, hoặc làm theo hướng dẫn cài đặt để cài Nim 2.0.
  • Người dùng hiện tại có thể dễ dàng cập nhật lên Nim 2.0 bằng lệnh choosenim hoặc tải từ nightly builds.
  • Việc đóng góp cho Nim sẽ giúp tạo ra các khoản tiền thưởng cho sửa lỗi và tính năng mới, qua đó cải thiện ngôn ngữ này.
  • Các tính năng mới trong Nim 2.0 bao gồm giải nén tuple tốt hơn, suy luận kiểu được cải thiện và hỗ trợ các tag bị cấm trong kiểu proc.
  • Thư viện chuẩn đã được mở rộng với các mô-đun mới để xử lý đường dẫn, tạo thư mục, thao tác tệp và nhiều tác vụ khác.
  • Enum có thể overload, giá trị mặc định của object và phân tích gán chắc chắn là những bổ sung đáng chú ý trong Nim 2.0.
  • Backend JavaScript nay sử dụng BigInt cho kiểu số nguyên 64-bit, và công cụ docgen hỗ trợ Markdown tốt hơn.
  • Khả năng tương tác với C++ được cải thiện nhờ các pragma mới để định nghĩa constructor và virtual method.
  • Mô hình quản lý bộ nhớ ARC/ORC đã được cải thiện để nâng cao hiệu năng và hiệu quả trong thời gian chạy.
  • Các thay đổi về công cụ bao gồm phiên bản cập nhật của trình quản lý gói Nimble và việc bổ sung tùy chọn --inContext cho nimgrep.
  • Nhà phát triển cần lưu ý các thay đổi có thể ảnh hưởng đến khả năng tương thích liên quan đến việc dùng block và break, cũng như định nghĩa của "strictFuncs".
  • Nhiều mô-đun trong thư viện chuẩn đã được chuyển sang gói nimble và có thể cài đặt bằng nimble hoặc atlas.

1 bình luận

 
GN⁺ 2023-08-02
Ý kiến trên Hacker News
  • Nim: một ngôn ngữ nhanh và hiệu quả cho phát triển phần mềm
  • Nim giúp viết mã đúng đắn dễ dàng hơn nhờ hệ thống kiểu đơn giản và hợp lý
  • Nim có các tính năng mạnh mẽ như generic và cú pháp gọi hàm phổ quát
  • Một ngôn ngữ dễ đọc và dễ hiểu, với lượng “phép thuật” được giữ ở mức tối thiểu
  • Nim có năng lực metaprogramming tại thời điểm biên dịch rất mạnh
  • Nim có thể dễ dàng tích hợp với các hệ sinh thái hiện có thông qua ABI native với C, C++, ObjC và JS
  • Nim phù hợp với nhiều lĩnh vực ứng dụng, từ hệ thống nhúng đến tính toán hiệu năng cao
  • Việc phát hành Nim 2.0 mang đến các tính năng mới và những cải tiến
  • Cũng có người dùng gặp khó khăn với một số thư viện nhất định và thông báo lỗi
  • Cộng đồng đang phát triển và ngày càng có nhiều công ty áp dụng Nim
  • Nim được so sánh với các ngôn ngữ khác như Python và Rust, trong đó sự ngắn gọn và dễ sử dụng được nhấn mạnh
  • Cũng có người dùng bày tỏ sự quan tâm đến một cuốn sách về phiên bản Nim mới
  • Người dùng bày tỏ sự kỳ vọng với các tính năng mới của Nim 2.0 và gửi lời cảm ơn đến những người đóng góp