Выпуск RustPython 0.3, реализации интерпретатора Python на языке Rust
Автор
Сообщение
news_bot ®
Стаж: 6 лет 11 месяцев
Сообщений: 27286
Доступен выпуск проекта RustPython 0.3, развивающего интерпретатор языка программирования Python, написанный на языке Rust и нацеленный на обеспечение совместимости с CPython 3.11 и более новыми выпусками. Проект основал в 2018 году Shing Lyu, один из разработчиков движка Servo и участник перевода CSS-движка Firefox на компоненты, написанные на языке Rust. Для оценки текущего состояния разработки можно использовать web-интерфейс с интерпретатором RustPython, скомпилированным в WebAssembly. Код распространяется под лицензией MIT.
RustPython состоит из парсера кода на Python в абстрактное синтаксическое дерево (AST), компилятора AST в байткод и виртуальной машины для выполнения байткода. Для ускорения выполнения предоставляется начальная реализация JIT-компилятора, преобразующего python-функции в машинный код.
Поддерживается компиляция RustPython в представление на WebAssembly, которое может применяться в качестве Python-интерпретатора, работающего в web-браузере.
Проектом также предоставляются средства для интеграции кода на языке Python в проекты на языке Rust без применения биндингов на основе CPython - RustPython позволяет встраивать Python-конструкции непосредственно в код на языке Rust и использовать Python в качестве языка скриптования в приложениях, написанных на Rust. Из проектов, уже использующих RustPython, отмечаются СУБД GreptimeDB, игровой движок pyckitup, игра Robot Rumble и статический анализатор Ruff.
На текущей стадии развития заявлено о полной поддержке синтаксиса Python, но отсутствии поддержки некоторых модулей из стандартной библиотеки Python (в основном пока не поддерживаются модули с кодом на Си, которые постепенно переводятся на Rust или чистый Python).
===========
Источник:
OpenNet.RU
===========
Похожие новости
- Главная ссылка к новости (https://github.com/RustPython/...)
- OpenNews: В Python устранена уязвимость в реализации TLS
- OpenNews: В Microsoft Excel встроена поддержка языка программирования Python
- OpenNews: Выпуск Cython 3.0 и Nuitka 1.7, компиляторов для языка Python
- OpenNews: Опубликован план избавления CPython от глобальной блокировки интерпретатора
- OpenNews: Опубликован secimport 0.8 для sandbox-изоляции отдельных Python-модулей
Похожие новости:
- В Python устранена уязвимость в реализации TLS
- Уязвимости в PHP, GStreamer, Xen, Node.js, Python, GNOME Files и librsvg
- Опубликован план избавления CPython от глобальной блокировки интерпретатора
- Выпуск Cython 3.0 и Nuitka 1.7, компиляторов для языка Python
- Выпуск Python-библиотеки для научных вычислений NumPy 1.25.0
- Выпуск Nuitka 1.6, компилятора для языка Python
- Опубликован secimport 0.8 для sandbox-изоляции отдельных Python-модулей
- PyPI из-за вредоносной активности приостановил регистрацию новых пользователей и проектов
- В CPython появится возможность отключения глобальной блокировки интерпретатора
- Выпуск Nuitka 1.3, компилятора для языка Python
Теги для поиска: #_rustpythonrust, #_python
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 02-Фев 23:57
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 11 месяцев |
|
Доступен выпуск проекта RustPython 0.3, развивающего интерпретатор языка программирования Python, написанный на языке Rust и нацеленный на обеспечение совместимости с CPython 3.11 и более новыми выпусками. Проект основал в 2018 году Shing Lyu, один из разработчиков движка Servo и участник перевода CSS-движка Firefox на компоненты, написанные на языке Rust. Для оценки текущего состояния разработки можно использовать web-интерфейс с интерпретатором RustPython, скомпилированным в WebAssembly. Код распространяется под лицензией MIT. RustPython состоит из парсера кода на Python в абстрактное синтаксическое дерево (AST), компилятора AST в байткод и виртуальной машины для выполнения байткода. Для ускорения выполнения предоставляется начальная реализация JIT-компилятора, преобразующего python-функции в машинный код. Поддерживается компиляция RustPython в представление на WebAssembly, которое может применяться в качестве Python-интерпретатора, работающего в web-браузере. Проектом также предоставляются средства для интеграции кода на языке Python в проекты на языке Rust без применения биндингов на основе CPython - RustPython позволяет встраивать Python-конструкции непосредственно в код на языке Rust и использовать Python в качестве языка скриптования в приложениях, написанных на Rust. Из проектов, уже использующих RustPython, отмечаются СУБД GreptimeDB, игровой движок pyckitup, игра Robot Rumble и статический анализатор Ruff. На текущей стадии развития заявлено о полной поддержке синтаксиса Python, но отсутствии поддержки некоторых модулей из стандартной библиотеки Python (в основном пока не поддерживаются модули с кодом на Си, которые постепенно переводятся на Rust или чистый Python). =========== Источник: OpenNet.RU =========== Похожие новости
|
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 02-Фев 23:57
Часовой пояс: UTC + 5