Phát hành ngôn ngữ lập trình Julia 1.3

được phát hành phát hành ngôn ngữ lập trình Julia 1.3, kết hợp những phẩm chất như hiệu suất cao, hỗ trợ gõ động và các công cụ tích hợp để lập trình song song. Cú pháp của Julia gần giống với MATLAB, mượn một số yếu tố từ Ruby và Lisp. Phương pháp thao tác chuỗi gợi nhớ đến Perl. Mã số dự án phân phối bởi theo giấy phép MIT.

В phiên bản mới:

  • Khả năng thực hiện bổ sung phương thức thành các kiểu trừu tượng;
  • Hỗ trợ cho Unicode 12.1.0 được cung cấp và khả năng sử dụng các kiểu ký tự kỹ thuật số Unicode cụ thể (𝟎-𝟗, 𝟘-𝟡) trong mã định danh;
  • Để hiển thị và phân tích tên biến không chuẩn đề xuất cú pháp mới var"#str#";
  • Các công cụ liên quan đến đa luồng đã được mở rộng: Macro Threads.@spawn và từ khóa Channel(f::Function, spawn=true) đã được thêm vào để tổ chức khởi chạy các tác vụ trong bất kỳ luồng có sẵn nào. Tất cả các thao tác I/O của hệ thống với các tệp và ổ cắm, cũng như trình tạo số giả ngẫu nhiên, đều được điều chỉnh cho phù hợp với các ứng dụng đa luồng (an toàn luồng);
  • Đã thêm các chức năng thư viện mới bao gồm
    findfirst, findlast, findnext, findprev, findall(pattern, string), count(pattern, string), sincosd(x) và nonmissingtype.

Các tính năng chính của ngôn ngữ:

  • Cao hiệu suất: một trong những mục tiêu chính của dự án là đạt được hiệu suất gần với chương trình C. Trình biên dịch Julia dựa trên công việc của dự án LLVM và tạo mã máy gốc hiệu quả cho nhiều nền tảng mục tiêu;
  • Hỗ trợ các mô hình lập trình khác nhau, bao gồm các yếu tố của lập trình hướng đối tượng và chức năng. Thư viện tiêu chuẩn cung cấp các chức năng cho I/O không đồng bộ, kiểm soát quy trình, ghi nhật ký, lập hồ sơ và quản lý gói;
  • Kiểu gõ động: ngôn ngữ không yêu cầu định nghĩa rõ ràng về loại cho các biến, tương tự như ngôn ngữ lập trình tập lệnh. Chế độ tương tác được hỗ trợ;
  • Khả năng tùy chọn để xác định rõ ràng các loại;
  • Một cú pháp lý tưởng cho tính toán số, tính toán khoa học, học máy và trực quan hóa dữ liệu. Hỗ trợ nhiều kiểu dữ liệu số và nhiều công cụ để thực hiện song song các phép tính.
  • Khả năng gọi trực tiếp các hàm từ thư viện C mà không cần thêm lớp.
  • Nguồn: opennet.ru

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