PyXL - Python на голом железе...
От: Shmj Ниоткуда  
Дата: 30.04.25 02:26
Оценка:
Ну почти — байткод CPython bytecode исполняется не на вирт. машине а на голом железе: https://news.ycombinator.com/item?id=43820228

Кстати, возможно все к этому и идет. Современные процессоры будут выполнять Java bytecode и MSIL|CIL — и можно будет забыть про ассемблер нейтивный — не будет его, вернее будет как отельный легаси-режим.
=сначала спроси у GPT=
Re: PyXL - Python на голом железе...
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 30.04.25 02:56
Оценка: :)
Здравствуйте, Shmj, Вы писали:

S>Ну почти — байткод CPython bytecode исполняется не на вирт. машине а на голом железе: https://news.ycombinator.com/item?id=43820228


На каком голов железе? На STM32 будет работать?


S>Кстати, возможно все к этому и идет. Современные процессоры будут выполнять Java bytecode и MSIL|CIL — и можно будет забыть про ассемблер нейтивный — не будет его, вернее будет как отельный легаси-режим.


Java (вроде ME) выполняется у тебя на симке с лохматых годов. И что?
Маньяк Робокряк колесит по городу
Re[2]: PyXL - Python на голом железе...
От: Shmj Ниоткуда  
Дата: 30.04.25 03:28
Оценка:
Здравствуйте, Marty, Вы писали:

M>На каком голов железе? На STM32 будет работать?


Там же написано — свой аппаратный процессор.

M>Java (вроде ME) выполняется у тебя на симке с лохматых годов. И что?


Это только начало. Но симка не полноценный процессор, а узкого назначения. А речь о современных процессорах для обычных пользовательских компьютеров. Так вот — не исключено что вместо нейтивного машинного кода — в будущем процессор на уровне аппаратных инструкций будет работать с CPython bytecode.
=сначала спроси у GPT=
Отредактировано 30.04.2025 3:30 Shmj . Предыдущая версия .
Re[3]: PyXL - Python на голом железе...
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 30.04.25 03:43
Оценка:
Здравствуйте, Shmj, Вы писали:

M>>На каком голов железе? На STM32 будет работать?


S>Там же написано — свой аппаратный процессор.


Я там не читал, я тебя спросил.

Получается, всё ранее наработанное придётся выкинуть и переписывать на питоне?


M>>Java (вроде ME) выполняется у тебя на симке с лохматых годов. И что?


S>Это только начало. Но симка не полноценный процессор, а узкого назначения. А речь о современных процессорах для обычных пользовательских компьютеров. Так вот — не исключено что вместо нейтивного машинного кода — в будущем процессор на уровне аппаратных инструкций будет работать с CPython bytecode.


Ещё лет 30 назад грезили о нативном процессоре для джавы
Маньяк Робокряк колесит по городу
Re[3]: PyXL - Python на голом железе...
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 30.04.25 03:59
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Это только начало. Но симка не полноценный процессор, а узкого назначения. А речь о современных процессорах для обычных пользовательских компьютеров. Так вот — не исключено что вместо нейтивного машинного кода — в будущем процессор на уровне аппаратных инструкций будет работать с CPython bytecode.


Там написано, что не полноценный процессор, а сопроцессор для ускорения Python кода.
Re: PyXL - Python на голом железе...
От: ononim  
Дата: 30.04.25 04:27
Оценка:
S>Кстати, возможно все к этому и идет. Современные процессоры будут выполнять Java bytecode и MSIL|CIL — и можно будет забыть про ассемблер нейтивный
ARM Jazelle: https://en.wikipedia.org/wiki/Jazelle
Deprecated: https://www.reddit.com/r/hardware/comments/190cspo/any_ideias_why_arm_tools_like_jazelle_and_thumbee/
Как много веселых ребят, и все делают велосипед...
Re: PyXL - Python на голом железе...
От: cppguard  
Дата: 30.04.25 05:24
Оценка: +1
Здравствуйте, Shmj, Вы писали:

S>Кстати, возможно все к этому и идет. Современные процессоры будут выполнять Java bytecode и MSIL|CIL — и можно будет забыть про ассемблер нейтивный — не будет его, вернее будет как отельный легаси-режим.


Точно не bytecode. JVM это же примитивная стековая машина, без суперскалярности и прочих полезностей, которые делают современные процессоры такими быстрыми. Про Python не в курсе, но подозреваю, что та же ерунда, потому что bytecode это intermediate representation, суть которого не в оптимальном испольнии, а в упрощении последующих стадий преобразования, в числе которых и ad-hoc компиляция в нативный код.
Re[4]: PyXL - Python на голом железе...
От: Shmj Ниоткуда  
Дата: 30.04.25 07:36
Оценка:
Здравствуйте, Nuzhny, Вы писали:

N>Там написано, что не полноценный процессор, а сопроцессор для ускорения Python кода.


Ну начать можно с этого. Я стараюсь мыслить на опережение — к чему приведет такая тенденция.
=сначала спроси у GPT=
Re: PyXL - Python на голом железе...
От: Pzz Россия https://github.com/alexpevzner
Дата: 30.04.25 07:50
Оценка: +1
Здравствуйте, Shmj, Вы писали:

S>Ну почти — байткод CPython bytecode исполняется не на вирт. машине а на голом железе: https://news.ycombinator.com/item?id=43820228


Если бы меня спросили сколько денег я хочу в чём основные усилия, чтобы запустить Питон на голом железе, я бы задумался изучением завязок евонного рантайма на операционную систему. А вовсе даже не тем, как евонный байткод будет исполняться.

S>Кстати, возможно все к этому и идет. Современные процессоры будут выполнять Java bytecode и MSIL|CIL — и можно будет забыть про ассемблер нейтивный — не будет его, вернее будет как отельный легаси-режим.


Одно время было много хайпа про железные Java-процессоры, которые в железе исполняют Java-байткод. Потом отпустило.
Re: PyXL - Python на голом железе...
От: Stanislaw K СССР  
Дата: 30.04.25 07:52
Оценка: +1
Здравствуйте, Shmj, Вы писали:

S>Ну почти — байткод CPython bytecode исполняется не на вирт. машине а на голом железе: https://news.ycombinator.com/item?id=43820228



ЕМНИП espressif (ESP8266 ESP32) свой микропитон (.pyc) исполняет напрямую. но любой выход за пределы этого диалекта micropiton приводит к катастрофическому падению производительности.

S>Кстати, возможно все к этому и идет. Современные процессоры будут выполнять Java bytecode и MSIL|CIL — и


про смарткарты (sim, banking) тебе рассказали?

S>можно будет забыть про ассемблер нейтивный — не будет его, вернее будет как отельный легаси-режим.


зачем? какие бонусы это даст?
Все проблемы от жадности и глупости
Re[5]: PyXL - Python на голом железе...
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 30.04.25 07:53
Оценка:
Здравствуйте, Shmj, Вы писали:

N>>Там написано, что не полноценный процессор, а сопроцессор для ускорения Python кода.

S>Ну начать можно с этого. Я стараюсь мыслить на опережение — к чему приведет такая тенденция.

Думаешь, напишут ОС на Питоне с его динамикой? Работы много и не понятно зачем, кстати. Если говорить о вот таких малышах, которые можно добавлять в SoC и на них что-то ускорять по типу NPU для нейронок — вот это можно понять ещё.
Я вспомнил, что был ещё когда-то эксперимент с Lisp machine, тоже не взлетело. Оно же абсолютно отвергает все остальные языки.
Re[2]: PyXL - Python на голом железе...
От: Shmj Ниоткуда  
Дата: 30.04.25 08:18
Оценка:
Здравствуйте, Stanislaw K, Вы писали:

S>>можно будет забыть про ассемблер нейтивный — не будет его, вернее будет как отельный легаси-режим.

SK>зачем? какие бонусы это даст?

Это дает возможность просрать вычислительные ресурсы — что очень важно, т.к. процессоры становятся более быстрыми и а новых задач не появляется.
=сначала спроси у GPT=
Re: PyXL - Python на голом железе...
От: mike_rs Россия  
Дата: 30.04.25 09:00
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Кстати, возможно все к этому и идет. Современные процессоры будут выполнять Java bytecode и MSIL|CIL — и можно будет забыть про ассемблер нейтивный — не будет его, вернее будет как отельный легаси-режим.


cyrix reborn чтоли?
Re: PyXL - Python на голом железе...
От: σ  
Дата: 30.04.25 10:26
Оценка:
S>Современные процессоры будут выполнять Java bytecode и MSIL|CIL

И лишп!
Re[3]: PyXL - Python на голом железе...
От: Muxa  
Дата: 30.04.25 10:57
Оценка:
S>>>можно будет забыть про ассемблер нейтивный — не будет его, вернее будет как отельный легаси-режим.
SK>>зачем? какие бонусы это даст?

S>Это дает возможность просрать вычислительные ресурсы — что очень важно, т.к. процессоры становятся более быстрыми и а новых задач не появляется.


Тогда неясно зачем байт-код, если можно просто интерпретатор питона в железе реализовать.

Но такое никто покупать не станет — ни на байткоде, ни на интерпретаторе потому что
а) оно тормозит
б) под это железо нет софта
Отредактировано 30.04.2025 11:02 Muxa . Предыдущая версия .
Re: PyXL - Python на голом железе...
От: m2user  
Дата: 30.04.25 11:05
Оценка:
S>Кстати, возможно все к этому и идет. Современные процессоры будут выполнять Java bytecode и MSIL|CIL — и можно будет забыть про ассемблер нейтивный — не будет его, вернее будет как отельный легаси-режим.

Дополню про jazelle, упомянутую в сообщениях ранее:

https://en.wikipedia.org/w/index.php?title=ARM_architecture_family&oldid=302185100#ARM_cores
На ARM ядре ARM926EJ-S с поддержкой Jazelle DBX выпускались

Mobile phones: Sony Ericsson (K, W series); Siemens and Benq (x65 series and newer);

Например Sony Ericsson W610
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.