Flash Ripper RSS Readers

Physaxe — быстрая физика для языка haXe и Flash Player 9

Молодой универсальный язык программирования haXe от Николя Канасье уже полюбили, в том числе и в Рунете. А вчера был анонсирован Physaxe — движок физики для языка haXe.

Как известно, на haXe можно писать приложения для Flash Player 9. Physaxe использует множество свежих haXe-оптимизаций для Flash9, таких как 'inlining' и 'generated generics' (объяснение ниже). Таким образом, Physaxe как движок для физики вполне может оказаться самым быстрым в своей области. Потестируем?

Вот демки Physaxe, а вот домстраница проекта Physaxe со всеми исходниками.

Немного о haXe-оптимизациях

Inlining, он же Inline expansion, он же Инлайнинг: оптимизация компилятора, "расширяющая" место вызова функции до версии самой вызываемой функции. Цель этой оптимизации — повышение производительности во время выполнения за счет увеличения размера результирующей программы.

Generated Generics, они же Генерируемые спецверсии классов: оптимизация компилятора для более строгой типизации и обхода приведения типов. Как известно, haXe поддерживает типизированные массивы. Но во время выполнения их не поддерживает Flash Player 9, так что при доступе к такому массиву теряется время на приведения типов данных. Чтобы сэкономить это время, компилятор haXe создает строго типизированyю спецверсию класса для времени выполнения. Так, вместо общего типа данных (класса) List во время выполнения получаем строгий тип данных (класс) List_User, элементами которого являются только объекты типа User. Это позволяет избежать приведения типов и ускорить выполнение кода.

Остроумно? Канасье, как от него и ожидалось, продолжает рулить! А чего еще ждать от создателя MTASC?

Писал Rost, 8 Апрель 2008 12:55

Найдены баги:

ох уж этот Николя ) лучше б он разбор AS3 синтаксиса прикрутил к своему компилятору...

yoyo - 8 Апрель 2008 14:04

количество языков и фреймворков растёт, и скрость роста увеличивается.
Но не Quake I, ни Dune 2 в браузере (или хотя бы flash-плеере) пока не видно.

Алексей - 8 Апрель 2008 14:14

Угу. Вообще, мне синтаксис haXe ближе,чем AS. На мой взгляд, сейчас развитие сдерживается только отсутствием полноценной IDE. Да, во FlashDevelop можно писать например, но это не совсем то... Мой идеал - чтобы Flash/Flex стали мультиязычными средами, т е например haXe project писался прямо во флексе. Но как-то не верится что такое счастье может наступить:(

DL1t - 8 Апрель 2008 14:28

Целиком и полностью согласен с DL1t.

Dan - 8 Апрель 2008 16:21

DL1t, в .NET реализована подобная вещь. И, честно-говоря, есть из-за этого проблемы. Приходят в проект разные люди, с разным опытом и понтами, и проект пишется на нескольких языках.
Наверное, со стороны выглядит глупо, но в действительности редкий начальник достаточно силён, чтобы предотвратить такое дело (то есть бардак).

Алексей - 10 Апрель 2008 22:33

С одной стороны да, но с другой - флеш все-таки не настолько модульный, как .NET. Тем более тут мы имеем 2 языка с похожим синтаксисом. .NET, как мне кажется, перегружен количеством языков, но именно это разнообразие увеличивает приток программистов с других технологий, т к каждый находит свой язык, пусть и в слегка измененном виде. .NET теперь выигрывает от того, что на нем можно писать серверные приложения, десктопные приложения, и браузерные вещи для Silverlight. Включив haXe во Flash, можно получить примерно аналогичный набор платформ, и это скорее плюс, чем минус.

DL1t - 13 Апрель 2008 10:08



Это запись из категории 'HaXe'. 10 еще cвежих:

Архивы по категориям:

3D-18, Adobe AIR-30, Animation-1, Apache Ant-1, Architecture-1, ARP-1, Art-25, Articles-26, AS3-52, Books-7, Business-3, Cairngorm-2, CI-1, Classes-10, Coding-30, Community-113, Components-19, Contests-28, Cool-Job-5, Debug-18, Design-26, Development-84, EMO-1, Events-13, Extensions-2, FAQ-8, FDS-1, Flash and html-5, Flash Player-35, Flash Updates-8, Flash-scene-1, flash10-4, FlashLite-2, Flex-30, Flex 2-80, Flickr-1, FMS-1, FPUG-46, frameworks-1, Games-11, Good Job!-35, HaXe-14, Health-2, Humor-10, Ideas-13, JavaScript-1, Job-26, JSFL-8, Links-2, Linux-1, Maps-1, Math-8, Money-11, MXML-1, Open Source-15, Optimization-2, Patterns-2, Personalities-27, Politics-1, Preloading-3, Productivity-9, PureMVC-10, Pv3d-1, Rafpug-4, Red5-3, Remoting-11, Resources-21, Ruby-6, SAAS-1, Security-11, SEO-8, Silverlight-5, Sound-3, Strategy-120, Tamarin-1, Tools-113, Training-2, Trash-8, URAFPUG-13, Urgent-1, Usability-6, Video-6, VoIP-5, Wallop-1, Wishlist-2, Архив всех записей (большой)

За последние месяцы:

Июл 2008: Международная встреча разработчиков URAFPUG завершена, URAFPUG - трансляция студии Flex-фреймворка Mate, весь Июл

Июн 2008: Попытка предварительных выводов о встрече аниматоров, Онлайн трансляция встречи аниматоров в Донецке, весь Июн

Май 2008: Если 3D, то по-взрослому: официальный запрос в Adobe по поводу контроля над мип-маппингом. Нужна ваша поддержка!, В этом году «Russian Flash Awards» пройдет в «космическом стиле», весь Май

Апр 2008: Программирование под флэш платформу. Cтатья (местами спорная), Advanced Flash Components бесплатно раздает все свои AS2-компоненты, весь Апр

Мар 2008: Зарплаты программистов в 2007 году, FlashPhone как технология года? Технология года? В Рунете?, весь Мар

Фев 2008: ЙА ФПУГ — регистрация на первую встречу UAFPUG продолжается, Закулисы Flex и секрет успеха опенсорс-проекта, весь Фев





Примечания:
Статус документа
: в процессе
   2002-2007 Производство: Рост Прибыли · О проекте · Подписка на новости (RSS)