- Trình thông dịch Python 3 mã nguồn mở (CPython >= 3.11.0) được viết bằng Rust
- Có thể nhúng vào chương trình Rust để sử dụng, hoặc biên dịch sang WebAssembly để chạy Python trong trình duyệt web
- Giấy phép MIT
Mục tiêu
- Triển khai một môi trường Python 3 hoàn chỉnh chỉ bằng Rust (không có binding CPython).
- Hướng tới một bản triển khai Python nhanh, đáng tin cậy và an toàn, có thể dùng trong Rust hoặc biên dịch sang WebAssembly
Ưu điểm của RustPython
- Có nhiều bản triển khai Python khác nhau, nhưng RustPython dành cho ngôn ngữ lập trình Rust
- Cũng như Jython và IronPython lần lượt cho phép tích hợp với Java và .NET, RustPython hướng tới việc tích hợp với Rust
- Nhờ runtime tối giản của Rust, có thể biên dịch sang WebAssembly để dễ dàng chạy mã Python trong trình duyệt
Cách cài đặt
Ý kiến của GN⁺
- RustPython là một dự án tái triển khai trình thông dịch Python bằng cách tận dụng tính an toàn và hiệu năng của Rust.
- Khác với các bản triển khai Python hiện có, dự án này được viết trên nền Rust, tăng cường khả năng tích hợp giữa Rust và Python, đồng thời cho phép chạy Python trên web thông qua WebAssembly.
- Đây hiện là một dự án đang trong quá trình phát triển, mở ra những khả năng mới cho hệ sinh thái Python và có thể trở thành một lựa chọn thay thế thú vị cho các nhà phát triển muốn dùng Rust cùng với Python.
2 bình luận
Đây là một dự án thú vị, nhưng theo tôi thì vẫn chưa rõ nó sẽ hữu ích đến mức đó hay không.. Như đã được nhắc ở trên, Jython và IronPython cuối cùng cũng chật vật để theo kịp các phiên bản của CPython, nên rốt cuộc chỉ trở thành những lựa chọn dùng được trong phạm vi rất hạn chế; tôi nghĩ rằng để đáp ứng những kỳ vọng mà người khác đặt vào RustPython thì vẫn còn một chặng đường khá dài.
Ý kiến trên Hacker News
Các liên kết liên quan:
Ý kiến tích cực về MicroPython:
Nhiều ý kiến khác nhau về RustPython:
Ý kiến về các giới hạn của RustPython:
Ý kiến phê phán về Jython và IronPython:
Chia sẻ trải nghiệm dự án dùng RustPython:
So sánh về hiệu năng của RustPython: