Комментарии 12
Выглядит очень интересно! Прям достойно полноценной статьи.
Глядишь и ПЛИС перестанут быть экзотикой..
ESP8266 при частоте 80 MГц доступ к GPIO на C составляет 42 ns

Jazelle на арм уже было, не взлетело
Кажется это ложный путь. Вместо того, чтобы делать интерпретатор нормальным, делаем отдельную железку под то, что должно быть универсальным.
А нафига ваш байт код, в таком случае?
Для вайб-кодеров. Что бы код змейки скопировал из ответа chatGpt и отправил в память контроллера.
Следующий этап - микроконтроллер с блоком чтения мыслей.
Я помню лет 10 назад радовался NodeMCU, даже такому чайнику как я можно было написать LUA скриптец и плов-готов. Не надо программатор, прошивки, Си.
Сейчас вот python. Наверное, на мой нубский взгляд, не каждый продукт интерпретатора будет работать на том или ином микроконтроллере. Python как бы более стандартен, чем интерпретация байткода в микроконтроллере.
Мб просто научиться его компилировать?
Если кратко, то его умеют компилировать.
Имеется ввиду компилировать так, чтобы не пришлось рожать отдельное железо.
Его невозможно компилировать, там динамические pyobjects и каждый раз проверки типов и ТД.
Так мы переходим к более длинному ответу.
Проверки типов не противоречат компиляции. Variant в Delphi под капотом имел проверки, при том, что Delphi вполне себе компилируемый.
В PyPy есть JIT-компилятор.
Cython компилирует код. Используем cdef и получаем си-код.
Так что компилировать уже научились, но придётся чем-то поступиться. "Просто" тут неуместно, но научились настолько, насколько возможно.
Представлен проект отдельного процессора под названием PyXL для выполнения байткода Python