openSUSE cho biết nó cũng sẽ hỗ trợ Nim

logo openuse

Các nhà phát triển của bản phân phối openSUSE được công bố một vài ngày trước, thông qua một thông báo bắt đầu hỗ trợ ban đầu cho các gói liên quan đến ngôn ngữ lập trình Nim, do đó openSUSE tham gia dự án mã nguồn mở Arch Linux để có các gói cập nhật cho ngôn ngữ Nim.

Hỗ trợ chính có nghĩa là tạo ra các bản cập nhật tương ứng định kỳ và nhanh chóng phiên bản hiện tại của Nim. Ngôn ngữ lập trình đã biên dịch mang lại cho các lập trình viên hiệu quả về thời gian chạy và kết hợp các khái niệm thành công từ các ngôn ngữ trưởng thành như Python, Ada và Modula.

“Phần mềm thực tế chạy mà không có hệ điều hành, nhưng nếu bạn cần, hãy chọn một phần mềm cung cấp hỗ trợ Nim hạng nhất. Giống như SUSE. ” Người tạo ra ngôn ngữ lập trình Nim, Andreas Rumpf, cho biết khi được hỏi về khả năng tương thích của openSUSE với Nim được cập nhật tính đến thời điểm hiện tại.

Đối với những người không biết về ngôn ngữ lập trình này, tôi có thể nói với bạn rằng Rumpf đã tạo ra Nim vào năm 2005 và một điểm mạnh của Nim, ngoài hệ thống macro và hiệu quả thời gian chạy, là thư viện tiêu chuẩn của bạn, tương tự như các ngôn ngữ khác và bao gồm hầu hết các chức năng tiêu chuẩn; chúng bao gồm xử lý và định dạng chuỗi, phát triển mã không đồng bộ, mạng và thậm chí chức năng ngôn ngữ cấp cao (chẳng hạn như chính trình biên dịch) hoặc NimScript, là một tập con của Nim được thiết kế đặc biệt cho các tập lệnh có thể được nhúng và thực thi trong thời gian thực thi.

Ngôn ngữ Nim Nó tập trung vào việc giải quyết các vấn đề về lập trình hệ thống., sử dụng kiểu nhập tĩnh và được tạo ra với hướng nhìn về Pascal, C ++, Python và Lisp.

Mã nguồn của Nim biên dịch sang biểu diễn C, C ++, Objective-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 hiệu suất gần bằng C, tất nhiên, nếu chúng ta bỏ qua các tài nguyên được sử dụng bởi người thu gom rác.

Dominik Picheta, nhà phát triển chính của Nim và là tác giả của cuốn sách Nim in Action cho biết: “Tôi rất vui mừng khi có bản phân phối Linux đầu tiên công bố hỗ trợ hạng nhất cho Nim. "Tôi hy vọng điều này sẽ mở ra cánh cửa cho các bản phân phối khác cũng làm được như vậy."

Tương tự với Python, Nim sử dụng thụt lề làm dấu phân tách khối, thêm vào đó, nó hỗ trợ các công cụ lập trình siêu ứng dụng và các khả năng để tạo ra các ngôn ngữ dành riêng cho miền (DSL).

Ngoài ra, Nim nó đi kèm với một loạt các công cụ được bao gồm theo mặc định. Trình biên dịch cho phép nhắm mục tiêu C, C ++ và Javascript làm phụ trợ. Có một số công cụ được bao gồm để giúp phát triển dễ dàng hơn:

  • trình biên dịch nim
  • nimsuggest (hỗ trợ đề xuất ngôn ngữ, tự động hoàn thành, phát hiện lỗi / sự cố, v.v.)
  • nimgrep (một giải pháp thay thế grep mạnh mẽ với hỗ trợ Nim tích hợp để tìm kiếm các ký hiệu và kiểm tra các cơ sở mã Nim).
  • trình bao bọc nim-gdb (hỗ trợ gdb cho các loại Nim)
  • nhanh nhẹn (quản lý gói)

Hiện có các gói Nim được xây dựng cho x86-64, i586, ppc64le và ARM64 với openSUSE, ngoài ra còn có các bài kiểm tra tự động cho các bản dựng openSUSE. Nói chung, tính khả dụng của Nim với openSUSE liên quan đến việc đẩy mạnh các thử nghiệm bị hỏng cho các kiến ​​trúc cụ thể cùng với việc hỗ trợ và đẩy mạnh các bản vá bảo mật.

Nim có một hệ sinh thái các gói rất thú vị và sôi động để dễ dàng phát triển trên nhiều mặt; từ phát triển web đến lập trình hệ thống và khoa học đến xử lý dữ liệu, để kể tên một số. Bạn có thể phát triển các ứng dụng song song cực nhanh với Weave, phát triển các ứng dụng web front-end và back-end hoàn toàn bằng Nim với Karax hoặc Jester và thực hiện các phép toán nặng về tính toán với ArrayMancer.

Cuối cùng, điều đáng nói là các gói sẽ được tạo cho các kiến ​​trúc x86-64, i586, ppc64le và ARM64 và sẽ được kiểm tra với các hệ thống kiểm tra tự động của openSUSE trước khi phát hành.

Nếu bạn muốn biết thêm về nó trên ghi chú, bạn có thể kiểm tra chi tiết trong bài bản gốc trong liên kết sau đây.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.