Скотт Петерсен (Scott Petersen) из компании Adobe продемонстрировал (http://www.toolness.com/wp/?p=52) разработку, позволяющую выполнять внутри виртуальной машины Tamarin (http://www.mozilla.org/projects/tamarin/), код которой был открыт в 2006 году, не только ECMAScript 4 скрипты, но и программы на языке Си.
Например, был осуществлен запуск интерпретаторов Python, Lua, Ruby и Perl внутри Flash контейнера, причем разработчик связывает с языком Python дополнительные планы. Апофеозом демонстрации стал запуск внутри Flash игры Quake и эмулятора платформы Nintendo.Для работы программ доступен POSIX совместимый API, а также специальная мультимедийная библиотека, предоставляющая интерфейс к функциям технологии Flash. Для прямого доступа к памяти из Си программ, был разработан специальный режим эмуляции, осуществляющий маппинг блоков памяти внутри VM, немного замедляющий работу программ.
Исходные тексты новой системы планируется представить под одной из открытых лицензий.
При...URL: http://tech.slashdot.org/article.pl?sid=08/07/07/1724236
Новость: http://www.opennet.me/opennews/art.shtml?num=16859
Пора всё портировать на эту платформу (игры, тонкие клиенты, офис, винду, линукс и т.д)
> Апофеозом демонстрации стал запуск внутри Flash игры Quake и эмулятора платформы Nintendo.Охренеть.Эмулятор на эмуляторе.Все это надо было на виртуалбоксе еще запускать.А заодно Cray в системных требованиях заявить =)
frontend gcc к LLVM _компилирует_ в байткод
этот байткод компилируется в байткод javascript машины флеша.
javascript машина исполняет _свой_ байткодВаше глупое заявление - javascript машина (также как perl, python, php, jvm) это эмулятор. Что они эмулируют?
Ну интерпретатор. Суть одна - неэффективное использование ресурсов.
Оно еще понятно, когда надо посадить достаточное количество идиотов ваять какой-то "энтерпрайз" на Java - на все специфические софты хороших программистов не набрать.
Оно еще понятно, когда интерпретируется скриптовый язык, изначально расчитанный на то, что на нем пишет не программист, а "продвинутый юзер".
Но как докатились до того, что на интерпретируемых языках лепят широко используемый софт вроде браузера - неведомо.
А нафига все это? Чтобы машины стали медленными и народ побежал покупать Cray для запуска "блокнота"? ;)
Хотя мультиплатформенный вирус под такую штуку напишут быстро, имхо. Или трояна.
Ждем злобных вирусов и троянов под флэш.
Да и еще ... а 64-бит версия то будет в конце концов когда-нибудь, или грёбаный Адоб так и не сподобится флэшь на 64-бита перенести.
Или бы в опен сорс перевели этот флэш что-ли. Сами перенесём.
>Или бы в опен сорс перевели этот флэш что-ли. Сами перенесём.Видимо у них очень завязаны на х86 оптимизации всякие.Насколько я понимаю последние флеши используют техники по типу JIT-компиляции чтобы перегнать наскриптеное добро в машинный код заранее а уже его и выполнять с куда как более адекватной скоростью чем интерпретеж скрипта на ходу.Видать тяжело это перефигачить на что-то отличное от х86.
Интересно, сколько будет весить флеш-плагин со всеми этими наворотами?
это не наворот флеша, флеш работает также как и работал - исполняет свой байткод, данный пост не открывает никакой новой функциональности флеша.
Вот дырок-то будет!
Выпендреж какой-то.
Антивирусы, вперед! Есть где развернуться.
Во дают. Эдак придётся хтмыл странички через антивирус пропускать, прежде чем отправлять браузеру на отображение...
>Во дают. Эдак придётся хтмыл странички через антивирус пропускать, прежде чем отправлять
>браузеру на отображение...Это уже давно актуально, вообще-то.
>Во дают. Эдак придётся хтмыл странички через антивирус пропускать, прежде чем отправлять
>браузеру на отображение...Ну, это лечится просто - запрет флеша и JS. Все вменяемые страницы отображаются. А финтифлюшкам и новомодным аяксам - в могилку дорога.
>Для работы программ доступен POSIX совместимый APIЖесть. Вместо того чтобы просто нативно запустить программу на POSIX-совместимой ОС, они предлагают запустить на ней Flash (интерпретируемый байт-код), в котором эмулируется... снова POSIX. Зачем весь этот немыслимый маразм?
>Жесть. Вместо того чтобы просто нативно запустить программу на POSIX-совместимой ОС, они
>предлагают запустить на ней Flash (интерпретируемый байт-код), в котором эмулируется... снова
> POSIX. Зачем весь этот немыслимый маразм?Чтобы люди могли плавно и менее напрягаясь по поводу отсутствия софта сползать с виндоус на альтернативные ОС ...
>>Для работы программ доступен POSIX совместимый API
>
>Жесть. Вместо того чтобы просто нативно запустить программу на POSIX-совместимой ОС, они
>предлагают запустить на ней Flash (интерпретируемый байт-код), в котором эмулируется... снова
> POSIX. Зачем весь этот немыслимый маразм?бабло! :=)
только бабло...
очередная мулька-заглотыш, "заглотнём" - нас и "подсекут" - выражаясь в терминах рыбаков ...
>>>Для работы программ доступен POSIX совместимый API
>>
>>Жесть. Вместо того чтобы просто нативно запустить программу на POSIX-совместимой ОС, они
>>предлагают запустить на ней Flash (интерпретируемый байт-код), в котором эмулируется... снова
>> POSIX. Зачем весь этот немыслимый маразм?
>
>бабло! :=)
>только бабло...
>очередная мулька-заглотыш, "заглотнём" - нас и "подсекут" - выражаясь в терминах рыбаков
>...Дык нечего глотать. Насколько я понимаю, после тегов <video>/<audio> флешу не остается никакого функционала - только украшательство.