Các nhà phát triển ngôn ngữ lập trình Mojo đã xuất bản bản phát hành bộ công cụ Mojo SDK 0.7, cho phép bạn biên dịch các dự án trên hệ thống cục bộ của mình. SDK Mojo bao gồm các thành phần cần thiết để phát triển ứng dụng bằng ngôn ngữ Mojo, bao gồm trình biên dịch, thời gian chạy, shell REPL tương tác để xây dựng và chạy chương trình, trình gỡ lỗi, tiện ích bổ sung cho trình soạn thảo mã Visual Studio Code (VS Code) với hỗ trợ hoàn thành đầu vào, định dạng mã và tô sáng cú pháp, một mô-đun tích hợp với Jupyter để xây dựng và chạy sổ ghi chép Mojo. Bản dựng Mojo SDK được chuẩn bị cho nền tảng Linux. Mã nguồn của trình biên dịch và các phát triển khác của dự án dự kiến sẽ được mở sau khi hoàn thành thiết kế kiến trúc bên trong.
Trong phiên bản mới:
- Đã thêm loại Dict với việc triển khai các mảng kết hợp để lưu trữ các cặp khóa/giá trị.
- Đã thêm loại an toàn để làm việc với con trỏ "Tham khảo", có thể được sử dụng thay thế cho con trỏ không an toàn thông thường. Tính năng tham khảo theo dõi thông tin vòng đời của con trỏ và kiểm tra truy cập gián tiếp.
- Các hàm num_physical_cores, num_logic_cores và num_performance_cores đã được thêm vào thư viện chuẩn sys.info để lấy thông tin về CPU vật lý và logic, cũng như truy cập bộ đếm hiệu suất.
- Tùy chọn “-D MOJO_ENABLE_ASSERTIONS” đã được thêm vào trình biên dịch để cho phép kiểm tra gỡ lỗi (xác nhận) trong các hàm thư viện tiêu chuẩn nhằm phát hiện các loại lỗi khác nhau. Theo mặc định, chế độ này bị tắt vì nó có tác động tiêu cực đến hiệu suất.
- Máy chủ ngôn ngữ Mojo và plugin cho Visual Studio Code đã thêm các hoạt động Tìm tất cả tài liệu tham khảo và Đi tới tài liệu tham khảo.

Dự án Mojo được dẫn dắt bởi Chris Lattner, người sáng lập và kiến trúc sư trưởng của dự án LLVM và là người tạo ra ngôn ngữ lập trình Swift. Ngôn ngữ Mojo kết hợp tính dễ sử dụng để phát triển nghiên cứu và tạo mẫu nhanh với sự phù hợp cho các sản phẩm cuối hiệu suất cao. Điều đầu tiên đạt được thông qua việc sử dụng cú pháp quen thuộc của ngôn ngữ Python và điều thứ hai là do khả năng biên dịch thành mã máy, cơ chế an toàn bộ nhớ (ví dụ: gõ tĩnh, theo dõi vòng đời của tài liệu tham khảo và kiểm tra việc mượn tài liệu). biến) và sử dụng các công cụ để tăng tốc phần cứng tính toán (ví dụ: có thể liên quan đến GPU, bộ tăng tốc chuyên dụng cho máy học và hướng dẫn bộ xử lý vectơ). Thông tin thêm về Mojo có thể được tìm thấy trong thông báo đầu tiên của dự án.
Nguồn: opennet.ru

