The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск RustPython 0.3, реализации интерпретатора Python на языке Rust

11.09.2023 09:16

Доступен выпуск проекта 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).

  1. Главная ссылка к новости (https://github.com/RustPython/...)
  2. OpenNews: В Python устранена уязвимость в реализации TLS
  3. OpenNews: В Microsoft Excel встроена поддержка языка программирования Python
  4. OpenNews: Выпуск Cython 3.0 и Nuitka 1.7, компиляторов для языка Python
  5. OpenNews: Опубликован план избавления CPython от глобальной блокировки интерпретатора
  6. OpenNews: Создатель LLVM развивает новый язык программирования Mojo
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/59737-rustpythonrust
Ключевые слова: rustpythonrust, python
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (179) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 09:22, 11/09/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +2 +/
     

     ....ответы скрыты (7)

  • 1.2, Аноним (2), 09:23, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Всё пытаются и пытаются ускорить питон. А он всё никак не ускоряется и не ускоряется.
     
     
  • 2.7, Аноним (7), 09:31, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    скоро будет Можо - осталось ждать не долго
     
     
  • 3.13, Аноним (13), 10:05, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    недолго.
     
     
  • 4.54, Массоны Рептилоиды (?), 11:34, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    долго.
     
     
  • 5.152, Аноним (152), 18:48, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не долго, а недолго
     
  • 3.137, Аноним (137), 16:47, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    ну да... Что такое жизнь человека по сравнению с вечностью....
     
  • 2.14, Аноним (14), 10:08, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Интерпретатор нельзя существенно ускорить, переписывая его с одного языка на другой. Программа на Python медленнее до 60 тысяч раз, чем программа на компилируемом языке. Переписывание его с C на Rust представляет только академический интерес.
     
     
  • 3.21, Аноним (21), 10:25, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Программа на Python медленнее до 60 тысяч раз, чем программа на компилируемом языке.

    Если быть точным, то в 90 раз по сравнению с C/C++/Rust.

     
     
  • 4.25, Аноним (25), 10:31, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А толку программа на спп столько же компилируется сколько питон приложение работает.
     
     
  • 5.43, Аноним (43), 10:59, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Уровня хелло-врот - да. Но не всё так однозначно уже при десятках тысяч строк.
     
  • 4.69, Аноним (14), 12:52, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Пруф https://www.securitylab.ru/news/541284.php
     
     
  • 5.88, Аноним (88), 13:36, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Там не указан источник текста https://www.cics.umass.edu/news/team-led-emery-berger-wins-osdi-2023-best-pape
    Особенно прикалывают вырванные из контекста фразы типа "призовой профайлер", которые в оригинальной статье привязаны к тому, что  Emery Berger получил награду OSDI 2023 Best Paper Award. И "недавно представила" не верно, профилировщик Scalene был опубликован 4 года назад.
     
  • 4.89, Аноним Максим (?), 13:39, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    По тестам, в среднем медленнее примерно в 90-400 раз, это если отбросить отдельные тесты где разрыв еще больше.
    И дело не только и интерпретации, но и динамической типизации.
     
     
  • 5.109, Аноним (43), 14:47, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Демоническая тупизация - как раз самая тормозная часть.
     
     
  • 6.140, Аноним Максим (?), 17:08, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Демоническая тупизация - как раз самая тормозная часть.

    Не скажу что это плохо. В небольших скриптах автоматизации это даже очень удобно.
    Но когда в более крупном проекте только динамическая типизация, то ой, всё.

     
  • 5.114, Аноним (114), 15:03, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Дело в тестах, где перекладывают алгоритм один в один на питон и потом удивляютс... большой текст свёрнут, показать
     
     
  • 6.122, YetAnotherOnanym (ok), 15:19, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Какой такой numpy?

    Вот именно. Сравниваются производительности самих языков (в случае с питоном это скорость работы интерпретатора), поэтому нечего жульничать, подставляя результаты нативного бинарного кода, скомпилированного из C, вместо результатов интерпретатора.

     
     
  • 7.151, User (??), 18:37, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну тут как бы ээээ... вам шашечки, или линейками мериться? Мне вот примерно фиолетово, на "скорость работы интерпретатора" - меня интересует скорость решения моей задачи - и тут у python'а все на удивление хорошо - примерно в 100% моих задач результат будет бесконечно лучше, чем на C\C++ - просто по тому, что столько дураков, готовых вот это все на сях делать в округе просто не набирается.
     
     
  • 8.174, beck (??), 00:13, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И тут я соглашусь Прелесть и сила питона в его батарейках Для практических за... текст свёрнут, показать
     
  • 8.188, YetAnotherOnanym (ok), 10:02, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Прикольно ты авторов NumPy в дураки записал Куда ж им до тебя, умного питоновод... текст свёрнут, показать
     
     
  • 9.189, User (??), 10:32, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Эммм вы предлагаете мне второй NumPy писать - при наличии первого Сишноугодн... текст свёрнут, показать
     
     
  • 10.198, YetAnotherOnanym (ok), 19:08, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Предложить Вам что-то написать Ну что Вы, ни в коем случае ... текст свёрнут, показать
     
     
  • 11.208, User (??), 07:08, 13/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну тогда сами, все сами - закончите массивы складывать приходите, там задача-со-... текст свёрнут, показать
     
  • 6.142, Аноним Максим (?), 17:21, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > перекладывают алгоритм один в один

    Оптимизация - это проблемы компиляторов.
    Не стоит удивляться, что на инструменте в том числе предназначенном и для начинающих, типа дружелюбном к пользователю, кому то вообще придёт в голову идея ручной оптимизации.
    Быстрее перенесут проект или его части на другой инструмент, и получат разницу не в десяток процентов, а на порядки.

    Конечно, результаты теста на заведомо неканоничных для конкретного языка исходниках нельзя считать адекватными. Но если алгоритм по простому не перекладывается в стиль языка, или при этом нарушается читаемость, то он будет использован как есть.  Впрочем, в публичных в тестах, совсем невменяемый стиль и не используют.


     
  • 3.45, Аноним (45), 11:06, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    пхп смогли а питон не может. Чего же так?
     
     
  • 4.46, Аноним (45), 11:10, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В том плане, что пых тоже интерпретируемый язык, и его смогли ускорить без переписывания на другой язык. Кажись питон заложник своих решений или есть саботажники
     
     
  • 5.94, Аноним (102), 13:46, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    GIL в течение 5 лет уберут. Так что, не всё так запущено.
     
  • 2.17, jt3k (ok), 10:13, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ужеж mojo есть для этого
     
     
  • 3.20, Аноним (25), 10:25, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Mojo топ за свои деньги.
     
  • 3.36, Аноним (36), 10:49, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вот видимо им слава Mojo покоя не даёт
     
  • 2.39, Карлос Сношайтилис (ok), 10:50, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А его не особо-то и нужно ускорять. Он не для скорости работы, а для скорости разработки.
     
     
  • 3.65, Аноним (65), 12:32, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Менеджеры получают бонусы за внедрённых продукт, а разрабов после этого только заставляют писать ещё быстрее и ещё больше. Глупость в каждом коммите.
     
  • 3.93, Vivaswan (ok), 13:45, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    вы такими языками разрабатывайте для себя пожалуйста. А мне на компе нужен быстрой код, а не примитивный синтаксис...
     
     
  • 4.111, Аноним (114), 14:50, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну если вам надо на компе быстрый код, так вы и разрабатывайте. Сложите время разработки, отладки и исполнения, на каком языке окажется быстрее - тот и правильный выбор.
     
  • 2.61, gdg (??), 12:09, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да ладно?

    https://speed.python.org/

     
  • 2.70, Аноним2 (?), 12:52, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Из ускорения только GIL убирают, а в остальном выносят критичные части на си, что весьма здраво.
     
  • 2.107, Аноним (102), 14:27, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >Всё пытаются и пытаются ускорить питон. А он всё никак не ускоряется и не ускоряется.

    У Питона наблюдается обратный релятивистский эффект :)

     
  • 2.166, microcoder (ok), 20:24, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Куда вы там всё торопитесь? Лишних 100 мс нет?
     
  • 2.209, Аноним (209), 08:28, 13/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    3.11 в полтора раза быстрее предыдущей версии. Также постепенно появляется все больше JIT- и AOT-компиляторов для Python. Мне кажется, что все движется в сторону Java-подобного языка со статической типизацией. И тогда настанет золотой век для всех питонистов, когда их программы будут рвать C/C++ по производительности.
     
  • 2.210, iperov (ok), 11:10, 13/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Маглы всё никак не поймут, что питон не нужно ускорять.
     

     ....большая нить свёрнута, показать (39)

  • 1.4, Аноним (4), 09:25, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А в питоне есть safe/unsafe, как убедиться, что действительно безопасно?
     
     
  • 2.24, Аноним (25), 10:28, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В питоне ансейф делается сишными модулями, которые требуют компиляции и этим иногда жутко бесят.
     
     
  • 3.177, я (?), 01:33, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    простите что в стандартной поставке дробовики не заряжены и поставлены на предохранитель.. мы знаем что вы любите стрелять в ноги даже когда не хотите, но мы нет.
     
  • 2.96, Vivaswan (ok), 13:48, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Читать книги, пересматривать 10 раз то, что накодил, расставлять комментарии везде, где только можно. Что: сложно, да?
     

  • 1.8, User (??), 09:38, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    0. Разумеется, не допишут.
    1. В процессе недо...писиванья поломают совместимость примерно со всем.
    2. Поставить можно будет через curl|sudo-rs, и никак иначе.
    3. Скорость работы изменится "никак".
    4. И даже веселого сра4а на opennet'е из этого проекта не выйдет.
    "Запомните этот Х... (икс)!"(Ц)
     
     
  • 2.26, Анонин (?), 10:31, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > 2. Поставить можно будет через curl|sudo-rs, и никак иначе.

    И как обычно опеннетный кексперд врет прям на третей фразе
    Через курл оно не ставится, а предлагает 3 варианта через пакетные менеджеры - все как лапчатые любят:
    cargo install --git https://github.com/RustPython/RustPython
    wapm install rustpython
    conda install rustpython -c conda-forge
    ну и собрать с сорцов

     
     
  • 3.30, Аноним (30), 10:37, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >cargo wapm conda

    dpkg, rpm и pacman нет - сразу ффтопку.

     
  • 3.44, User (??), 11:02, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да как-бы каквсигда - "да, но нет". Эти конкретные растаманы даже curl|sh ниасилили.
    cargo install - это не "установка", это "сборка". Не нужен мне девелоперский пайплайн на продовой машине - вотпрямсовсем не нужен. Кому и make install система установки.
    conda install - таки хорошо, но https://anaconda.org/conda-forge/rustpython/files версия трехлетней давности.
    wapm install а нет такого файла. Смотрим установку wapm... curl https://get.wasmer.io -sSfL | sh
    И вот все у вас так(Ц)
     
     
  • 4.143, Менеджер Антона Алексеевича (?), 17:34, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Поставить можно будет через curl|sudo-rs, и никак иначе
    > даже curl|sh ниасилили

    Эти переобувания на лету. Хейтеры такие хейтеры.

     
     
  • 5.149, User (??), 18:24, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >> Поставить можно будет через curl|sudo-rs, и никак иначе
    >> даже curl|sh ниасилили
    > Эти переобувания на лету. Хейтеры такие хейтеры.

    Да не то, чтобы. Озвучу для ясности -  пакетной базе мейнстримовских дистрибутивов это чудо не появится. Какой способ доставки приложений будет - "собери сам с гита", "возьми бинарник с сорсфоржа и положи в /usr/bin, а библиотеки в /usr/lib", поставь что-то-тамкуда-то-там, вышеуказанными способами, а потом вжуууух! одной командой - не суть.
    Впрочем, предполагаю, что к версии 0.6.0 до curl|sudo у них таки докатится - а пока и того нет.

     
     
  • 6.170, Аноним (170), 21:51, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я на форуме линуксоидов или домохозяек?
    Испугало его копирование бинарников... Тьху...
     
     
  • 7.171, User (??), 22:05, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Я на форуме линуксоидов или домохозяек?
    > Испугало его копирование бинарников... Тьху...

    Вот чтоб тебе на коммерческой основе результат такой (не своей) деятельности поддерживать с нормальным SLA годика два-три, лунуксойд - глядишь, зародится в межушном ганглии понимание, что не все, что можно делать - нужно делать.

     
  • 6.178, я (?), 01:40, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а что много програм которые когда хотят использовать очередной цитон полагаются на системный а не тащат его с собой?
     
     
  • 7.181, User (??), 06:49, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > а что много програм которые когда хотят использовать очередной цитон полагаются на
    > системный а не тащат его с собой?

    Эдак и до того дойти можно, что ничего кроме запускача контейнеров на компьютере и не нужно... oh, shi!!!

     
  • 3.162, uis (??), 20:11, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Карго-культ трудно назвать пакетным менеджером. Он может решить циклические зависимости? А что-нибудь не раст в нём есть? Он может производить установку сложнее cp -r?
     
  • 2.27, Аноним (25), 10:33, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Забросят Раст как какой-нибудь Руби и все эти проекты будут как памятники.
     
  • 2.191, freehck (ok), 10:45, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > 0. Разумеется, не допишут.

    И не говори, уже порядком надоело всё это. Такое чувство, что rust-сообщество только и делает, что начинает писать клоны существующих инструментов, забрасывая их через непродолжительный период активности. Зачем всё это -- не понятно. Зачем эти новости -- тоже.

     

  • 1.9, Аноним (9), 09:44, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А GIL будет?
     
     
  • 2.32, Карлос Сношайтилис (ok), 10:46, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зачем в новый интерпретатор GIL встраивать, если и в питоне от него избавляются? Вот только процесс не быстрый - сишники не очень умеют в безопасность в многопотоке.
     
     
  • 3.38, Аноним (38), 10:49, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Скорее Гвидо, как никчёмный архитектор, создал хрень, в которой без существенной переработки кодовой базы не избавиться от GIL.
     
     
  • 4.41, Аноним (41), 10:56, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>> Гвидо, как никчёмный архитектор <<<

    лол, толщина наброса просто зашкаливает)

     
  • 4.42, Карлос Сношайтилис (ok), 10:57, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Там не "технические" проблемы. Отключать GIL не хотят из-за боязни повторения истории с переходом версий питона 2-3.

    Ты можешь уже запустить питон без гила. Проблема не в питоне, а в сишных модулях. Более того - в _закрытых_ сишных модулях, до которых у комьюнити нет доступа, но которых понаписали вагон и маленькую тележку. Если они будут глючить, все будут сидеть на старых версиях.

     
     
  • 5.49, 1 (??), 11:18, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > в _закрытых_ сишных модулях, до которых у комьюнити нет доступа

    С этого момента поподробнее. Т.е. Python не OpenSource ?

     
  • 5.150, Аноним (150), 18:35, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Почему закрытые питоновские модули должны волновать сообщество, если абсолютное большинство пользователей питона их не используют никак, а корпам, делающим свои приватные модули и на них сидящих не западло и свои форки питона сделать в случае надобности?
     
  • 4.74, Аноним2 (?), 13:02, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так уже избавились от GIL, сейчас уже в апстриме внедряют. Неси другую Креспи Мологи чешскую теорию - эта сломалась.
     
     
  • 5.207, Прохожий (??), 02:13, 13/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не прошло и двадцати лет. Или прошло?
     
  • 4.99, Аноним (102), 13:54, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да, да, да, такой никчёмный, что Python занимает второе место по используемости, после JS.
     
     
  • 5.206, Прохожий (??), 02:12, 13/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это потому что профессионалов не хватает катастрофически. А непрофессионалу нужно что-нибудь попроще.
     

  • 1.10, Ivan7 (ok), 09:48, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Зачем Python?
     
     
  • 2.15, Аноним (14), 10:11, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Затем же, зачем и bash. То же, но с другой стороны. Не понимаю, почему его называют языком программирования и пихают в неокрепшие умы. Не иначе - другая версия троянского обучения.  Устранение конкурентов на дальних подступах.
     
     
  • 3.76, Аноним2 (?), 13:06, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Bash это просто легаси, который особо никому и не хочется менять.
    А питон один из немногих популярных языков с нормальным современным синтаксисом. Проще придумать зачем питон не нужен (везде где нужна производительность) чем расписывать где он нужен и где без него сложно обойтись.
     
     
  • 4.117, Аноним (117), 15:09, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вообще-то баш активно развивается.
     
  • 4.119, Аноним (119), 15:13, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Давно пора его питоном заменить, будет столь же ржачно
     
     
  • 5.138, Аноним (137), 16:50, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если это когда-нибудь произойдёт, то тут же появится масса стартапов, демонстрирующих "защищённый линукс", на котором всё сделано без питона где бы то ни было. И они тут же станут пользоваться популярностью. Не место питону на сервере в проде.
     
     
  • 6.141, Аноним (119), 17:11, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Что такое сервер в проде? Билд-сервер с мезоном пойдет на эту роль? Мезон из питонятины состоит чуть менее чем полностью.
     
     
  • 7.172, Аноним (137), 22:37, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    билд-сервер - это внутренняя кухня. Прод - то, что выставлено наружу. Машина, которую могут взломать, не должна иметь на борту средств разработки. И уж тем более, никакого питона.
     

  • 1.11, Ivan7 (ok), 09:49, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А C++ когда на Rust перепишут?
     
     
  • 2.16, Аноним (14), 10:12, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А Rust не на С++ написан? Как, впрочем, и Python ...
     
     
  • 3.23, Аноним (23), 10:28, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пихон - на С, а раст - на расте. Он уже давно selfhosted, и больше не требует изначального ocaml вообще.
     
     
  • 4.47, НяшМяш (ok), 11:12, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сейчас там найдут LLVM и станут пальцем тыкать - яжигаварил там C++
     
     
  • 5.77, Аноним2 (?), 13:07, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И будут правы. Ай-яй-яй безопасный раст основан на таком небезопасным llvm.
     
     
  • 6.100, Аноним (102), 13:56, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пора LLVM переписывать на этом самом безопастном.
     
     
  • 7.193, freecoder (ok), 15:21, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Время придёт и для него.
     
  • 3.28, Карлос Сношайтилис (ok), 10:33, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Rust не на С++ написан, как, впрочем, и Python.
    Но откуда это могут знать опеннетовские иксперды...
     
     
  • 4.71, Аноним (14), 12:54, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ещё раз. Rust написан на C++.
     
     
  • 5.75, Аноним (119), 13:04, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Наберут знатоков по объявлению, ага. На тебе https://github.com/rust-lang/rust и читай в Notes "Since the Rust compiler is written in Rust, it must be built by a precompiled "snapshot" version of itself (made in an earlier stage of development). As such, source builds require an Internet connection to fetch snapshots, and an OS that can execute the available snapshot binaries". В Dependencies тоже никаких плюсов нет за исключением ситуации когда перед сборкой раста надо сначала из сорцов собрать LLVM.


     
     
  • 6.103, Tron is Whistling (?), 14:03, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А если роллап без снапшота?
     
     
  • 7.112, Аноним (119), 14:56, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Следующая версия раста собирается компилятором предыдущей. Что-то не так?
     
     
  • 8.118, Tron is Whistling (?), 15:13, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А предыдущая ... текст свёрнут, показать
     
     
  • 9.120, Аноним (119), 15:16, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Пусть в этом историки копаются Мне же не интересно чем собиралась первая версия... текст свёрнут, показать
     
     
  • 10.127, Tron is Whistling (?), 15:54, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    GCC и сейчас можно с нуля собрать ... текст свёрнут, показать
     
     
  • 11.132, Аноним (119), 16:11, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так я и раст с нуля могу самим растом собрать Самую первую версию с помощью ... текст свёрнут, показать
     
     
  • 12.155, Аноним (102), 19:35, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да ну, так уж и Паскалем, а не каким-нибудь простецким C-компилятором, написанны... текст свёрнут, показать
     
     
  • 13.159, Аноним (119), 20:07, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    February 1986 GNU S BULLETIN Volume 1 No 1 4 C compiler Although I have a porta... текст свёрнут, показать
     
  • 6.156, Аноним (156), 19:37, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В Яндексе забанили? Первая ссылка.
     
  • 2.35, Аноним (36), 10:47, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Сразу после того как Rust перепишут на паскале или 1С
     

     ....большая нить свёрнута, показать (19)

  • 1.12, Аноним (12), 09:58, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Но зачем ?!?
     
     
  • 2.31, Анонимусс (?), 10:42, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы можно было легко добавить в программу на расте скрипты на питоне Как бону... большой текст свёрнут, показать
     
     
  • 3.40, Аноним (2), 10:50, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Для скриптования-внутри-приложения обычно используется lua, для которого у раста все уже есть.
     
     
  • 4.50, Анонимусс (?), 11:18, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну предположим обычно используется lua...
    А если мне хочется питон? Если у меня уже есть 100500 скриптов какой-то логики?
    Зачем себе в этом отказывать?
     
  • 4.179, я (?), 01:46, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    луа это круто, но иногда ты просто хочешь взять вон тот отлично написанный поддерживаемый и отлаживаемый код на питоне и встроить его в своё приложение на языкнейм. был бы вот тот код ещё и на луа можно было бы и луа вкорячить но кода на луа нет и как его писать ваще неясно там вот какие-то тензорные матрицы множат ты в этом не шаришь даже но тебе надо функционал добавить.
     
  • 3.48, Аноним (12), 11:16, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Но Jython и IronPython ... кто ими пльзуется? Они давно протухли
     
     
  • 4.52, Анонимусс (?), 11:24, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну почему сразу протухли?

    В Jython последний релиз 2.7.3 был давненько - почти год назад, но репа вполне жива - последний значимый коммит был 2 недели назад (https://github.com/jython/jython/commit/c020c5e3cddc6fe13e9253afcec178f988e5c5)
    Последний релиз IronPython 3.4.1 был в июле этого года. И репа тоже жива.

    Просто они уже написаны и особой активности там ожидать нет смысла - багфиксы и поддержка новых версий питона.

     
     
  • 5.55, Аноним (117), 11:37, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Питон 2 очень актуально. А вот без совместимости с батарейками смысла действительно нет.
     
     
  • 6.59, Анонин (?), 11:51, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Питон 2 очень актуально.

    Эта штука для java! Для нее питон 2 будет суперактуальный еще лет 10!
    Плюс они таки пилят поддержку 3го, может лет за пять осилят.

     
  • 6.60, User (??), 12:02, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Смотрю на apache nifi и плачу...
     
  • 3.163, uis (??), 20:14, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Как бонус можно еще и вебассембли скомпилить и получить питон там.

    И? Чтобы wasm получить много ума не надо, достаточно одного llvm. Можно и обычный интерпретатор пихтона туда засунуть, но просто все понимают, какая это лажа.

     
  • 3.204, Аноним (204), 21:23, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я–то всегда считал что IronPython сделали для того чтобы знающие Python могли перейти на .NET без необходимости учить другой язык.
     
  • 2.34, Аноним (36), 10:46, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Растофаряне тоже хотят в быструю и понятную разработку
     

  • 1.18, ИмяХ (?), 10:21, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >>Поддерживается компиляция RustPython в представление на WebAssembly
    >>средства для интеграции кода на языке Python в проекты на языке Rust без применения биндингов на основе CPython

    Эй, сишники, а вам слабо такое сделать?

     
     
  • 2.22, Аноним (25), 10:27, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Фигму на спа написали как-то и без питона справились.
     
  • 2.51, Аноним (12), 11:23, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    эммм так это давно уже сделано. растаманы как обычно просто пытаются что-то содрать
     
  • 2.78, Аноним2 (?), 13:10, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Лол. Так все давно и работает. Но тебе же только сишечку поругать, не разбираясь в деталях?
     

  • 1.53, Аноним (12), 11:27, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть отличная идея чем занять растоманов. Им надо всем собраться и самом безопасном языке написать безопасный компилятор Си. Который будет делать код недопускающий всякие небезопасные конструкции
     
     
  • 2.62, warlock66613 (ok), 12:22, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Уже сделано. Пришлось правда внести в синтаксис Си косметические изменения. Итог называется Rust.
     
     
  • 3.81, Аноним (25), 13:16, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Безопасный Си это zig если что.
     
     
  • 4.84, 12yoexpert (ok), 13:23, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    чем он лучше и хуже nim?
     
     
  • 5.90, Аноним (25), 13:40, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Nim это просто конвертер в другие языки как тайпскрипт. Это не может быть безопасным.
     
     
  • 6.91, 12yoexpert (ok), 13:43, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    для начала нужно дать определение понятию "безопасный". ну и с джавой понятно, но nim ещё и в компилируемые языки транслируется

    ну и я про разницу спрашивал, гугло-лгбт-бложики полезной инфы не выдают

     
     
  • 7.130, Аноним (25), 16:09, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Любой растовик знает что такое безопасно у них спроси.
     
  • 7.136, Анонимм (??), 16:44, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    хм... а зачем ты ходишь по "лгбт-бложикам" ?
    впрочем, это твое дело,

    но если хочешь узнать что значит "безопасный" для Rust - просто почитай доку, это не сложно
    https://doc.rust-lang.org/nomicon/meet-safe-and-unsafe.html

     
     
  • 8.196, Аноним (196), 16:28, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    браузер говорит, что этот малварьный сайт размягчает моск, есть другое что-нибуд... текст свёрнут, показать
     
  • 5.135, Аноним (135), 16:31, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И Zig, и Nim каждый хорош по своему. Статей-сравнений много и они хорошо гуглятся.
     
  • 4.86, warlock66613 (ok), 13:30, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Безопасный Си это zig если что.

    Как zig предотвращает нарушение strict aliasing?

     
  • 4.154, Аноним (102), 19:29, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Zig не работает с указателями, проверяет границы массивов?
     

  • 1.64, Аноним (65), 12:28, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Даёшь побольше аццкой мешанины вызовов одного языка из другого. Надо чтобы в каждом методе были вставки как минимум на 5-ти языках. Иначе во время стендапа вас засмеют.
     
     
  • 2.67, Анонимм (??), 12:37, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    хм... ты просто не можешь осилить больше одно языка, вот и бесишься?
    или причина в другом?

    мысль, что для разных задач удобнее использовать разыне языки в голову не приходила?

     
     
  • 3.72, Аноним (65), 13:00, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Мне как-то параллельно и на rust, и на python, и на lua с javascript'ом. Волнуюсь исключительно за тебя. Ты не подготовился и тебя засмеют!
     
     
  • 4.85, Аноним (117), 13:25, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Соглы, баш ол зе вей.
     
  • 3.79, Аноним (25), 13:14, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Архитектору в голову не приходила идея что это дорого?
     
     
  • 4.105, Анонин (?), 14:20, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Наоборот - дешево!
    Ядро пишут пара тру-погромистов, а скрипты на питоне можно дать писать студням или даже дезигнерам.
     
     
  • 5.113, Аноним (113), 14:58, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Сишники дешёвые, питонисты больше берут.
     
     
  • 6.115, Аноним (117), 15:06, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Эт потому что питонистам приходится думать. Логично. Более мощный язык позволяет создать больше проблем быстрее, необходимы опыт и компетенция.
     
  • 6.116, Анонимм (??), 15:09, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    угу, вроде дешевые,
    а потом еще 10 лет ловить out-of-bounds и double-free которые оставили после себя лудшие погромисты ?
     
     
  • 7.160, uis (??), 20:07, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > 10 лет ловить out-of-bounds и double-free

    Asan в помощь. Правда для этого нужна не js обезьяна.

     
  • 6.173, Аноним (137), 22:39, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Примерно как с Коболом. Дешевые, готовые что угодно за миску риса делать. А через некоторое время - полцарства за исправление ошибки... И дедуля по 80 героически устраняет проблему... Жалуясь попутно на недостаточно железную клавиатару...
     
  • 5.131, Аноним (25), 16:10, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Тру программисты уволились проект закрыт. Ты не прошел тест на архитектора.
     
     
  • 6.167, Аноним (167), 20:37, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    видимо всё же надо было платить столько же как и архитектору
     
     
  • 7.184, Аноним (184), 07:17, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А ты не прошел тест на продукта твой проект банкрот.
     

  • 1.66, 12yoexpert (ok), 12:36, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    могли бы просто транслировать раст в джаву на электроне и потом в питон
     
     
  • 2.80, Аноним (80), 13:15, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Что за джава на электронн?
     
     
  • 3.87, Аноним (117), 13:36, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это местный специалист по виртуальным машинам, ты ещё не понял?
     
  • 3.95, Аноним (25), 13:48, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Суёшь джава в вебассембли потом в электрон, нерюх.
     
  • 2.98, Аноним (98), 13:51, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Там проблема в том, что нет UI в Rust, а так да можно.
     
     
  • 3.183, Аноним (184), 07:17, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ui  можно написать только на си.
     

  • 1.73, Межножный Диктатор (?), 13:02, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так можно и до браузерных дел добраться
     
  • 1.82, Серб (ok), 13:17, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот это действительно хорошая вещь, которая может спасти rust.
     
     
  • 2.133, Аноним (135), 16:27, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >спасти rust

    А что случилось? Еще вчера же обещали скорый захват мира растом?

     

  • 1.83, Аноним (83), 13:17, 11/09/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +5 +/
     

     ....ответы скрыты (5)

  • 1.97, Аноним (98), 13:50, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А можно Node.js на Rust?
     
     
  • 2.106, Анонимусс (?), 14:21, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Держи https://github.com/denoland/deno
     
     
  • 3.110, Аноним (135), 14:47, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вот пошустрее: https://www.opennet.dev/opennews/art.shtml?num=59738
     
     
  • 4.126, Анонимусс (?), 15:24, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, но он на зиге, а спрашивали про раст.
    Но хорошо когда есть выбор.
     
     
  • 5.134, Аноним (135), 16:29, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В целом языки принципиально схожие. Про выбор соглашусь.
     
     
  • 6.185, Аноним (184), 07:18, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В целом если схожие зачем что-то менять.
     

  • 1.148, псевдонимус (?), 18:17, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Идиотизм в квадрате. Сложно представить что-то более Нину..бесполезное и вредное
     
  • 1.157, uis (??), 20:03, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Я уже не могу. Это какой-то нездоровый фетиш. Они серьёзно хотят переписать абсолютно всё на раст.

    Мне интересно, а они баги фиксить будут? Или скажут пора переписывать переписывание на раст? Это мазохизм уровня переустановки винды.

     
     
  • 2.182, Аноним (184), 07:15, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если всё не переписать безопасно не получится.
     
     
  • 3.190, uis (??), 10:33, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А почему не java?
     
     
  • 4.192, Аноним (170), 14:59, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Жаба тормознутая просто
     

  • 1.194, Аноним (194), 16:00, 12/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Лучше бы наоборот, написали интерпретатор rust на python.
     
  • 1.202, Аноним (204), 21:03, 12/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >> Для оценки текущего состояния разработки можно использовать web-интерфейс с интерпретатором RustPython, скомпилированным в WebAssembly.

    Мне одному это кажется каким-то бредом?

     
  • 1.203, Аноним (204), 21:20, 12/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Какая–то сомнительная затея. Как будто больше нечем заняться.
     
     
  • 2.211, burjui (ok), 03:31, 16/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вот, лучше бы комменты на Опеннете писали.
     

  • 1.205, Саркофандр (?), 00:32, 13/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Поддерживается компиляция RustPython в представление на WebAssembly, которое может применяться в качестве Python-интерпретатора, работающего в web-браузере.

    Машина Тьюринга-Гольдберга?

     
  • 1.212, Аноним (212), 23:08, 19/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А почему не JavaScript? JavaScript же лучший из когда-либо созданвх языков. И не блокируется там ничего. А раз не блокируется, значит нету задержек. А раз нету задержек, значит самый бфстрый.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру