vl@volk, нет, это получается JIT — компилируем код и кешируем его в память.
Oak, это получается такой себе аналог ассемблерных вставок, только в бинарном виде
vl@volk, ну, если быть честным, то сам JIT (компилирование кода во время исполнения) тут опущен. Но название "Запускаем код из памяти" звучит, мягко говоря, странновато.
Oak, вот так уже понятно, спасибо! Ожидал статью о JIT такой как в Java
vl@volk, если ты про программу, описанную в статье, то она загружает ассемблерный код в память, а затем возвращает указатель-функцию на него, которую можно выполнить где угодно в своей программе. Можно так заменить скрипты на компилируемые "псевдоскрипты", например. Изм. Oak (6.12 / 03:47) (2)
Oak, я так понял она выполняет байткод передавая его процессору?
Обновил статью: Как справедливо заметили на реддите для конвертации сырых указателей можно пользоваться встроенной конвертацией раста: Вместо
Отдельно замечу, что вместо as *mut _ можно четко указать as *mut u8, но в первом варианте используется вывод типов. Изм. Oak (5.12 / 03:49) (2)
vl@volk, вечь код вверху статьи под спойлером. Не показано, как код выполняется, потому что это не вводная статья по Rust и не учебник.
Интересная статья, это и весь код? Где показано как выполняется мой код? Не нравится мне этот раст, код выглядит будто случайно сгенерированые последовательности символов.
Тогда можно и вовсе отказаться от программистов, просто генерировать код! Прочие языки Категории |