Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Блоги > Nutella

Всякие интересные статьи и переводы
Оценить эту запись

[Перевод] Что ждать в ActionScript 4.0?

Запись от goWalk размещена 27.12.2012 в 17:02

Оригинал.

Вступ

В этом году я в основном учусь HTML5.
Я провел некоторый "анализ" HTML5 и понял, что самый большой недостаток этой технологии -- ограниченность JavaScript.
Я был рад встретить в этом году новый Flash Platform Roadmap.
Захватывающей частью является создание нового ActionScript "Next" или, как я его называю, ActionScript 4.0 (далее - ас4).

ActionScript 4.0

Спектра приложений и контента для ActionScript сместился в последние годы значительно, в то время как ActionScript 3 языка остается практически неизменной с момента ее введения в 2006 году. Adobe считает, что это время, чтобы пересмотреть язык тщательно управлять его дальнейшей эволюции в сторону большей выразительности, а также производительности труда и повышения производительности.

Спектр приложений, которые создаются с помощью ас3 полностью изменился.
Теперь это не баннеры и простые сайты, а захватывающие 3д и 2д игры с отличной графикой.
Но есть одна проблема: за эти 6 лет адоби так и не изменил или обновил ActionScript.
Сегодня эта компания считает, что настало время для обновления возможностей и производительности.
Adobe использует следующие цели по развитию ActionScript:
  1. Надежность
  2. Модульность
  3. Расширяемость
  4. Продуктивность
  5. Скорость развития
  6. Увеличение использования оборудования

Производительность для компании является самой важной целью.

Особенности, которые сейчас находятся в стадии дискуссии

  • Строгая типизация с возможностью динамической.
    ActionScript 3.0 имеет недостаток: тенденция впадать в динамическую типизацию в местах, где строгая типизация была бы предпочтительней.
  • Автоматический тип декларации, который сам будет подбирать нужный тип переменной.
  • Новые числовые типы: int, uint, float, float4, byte, short, long и т.д.

Это всего-лишь несколько основных областей развития, их намного больше.

Совместимость

Говорят, что ас4 не будет полностью совместима с ас3.
Поэтому, возможно, будет опция выбора компилятора, как между ас2 и ас3.
Благодаря этому, мы сможем увидеть новую виртуальную машину специально для нового поколения ActionScript.

Список желаний

Многие разработчики в течении шести лет мечтают о таких возможностях языка:
  • Абстрактные классы
  • Перегрузка операторов
  • Перегрузка методов
  • Синглтоны (настоящие)
  • ENums
  • Новый тип событий, по типу as3-signals

Надеюсь, хотя бы несколько желаний сбудутся, на Новый Год (Хотя бы следующий)!

*Далее идут примеры выполнения этих желаний, я их упустил*

С наступающим!
Всего комментариев 61

Комментарии

Старый 28.12.2012 12:00 КорДум вне форума
КорДум
 
Аватар для КорДум
Эмн. А смысл делать отдельную синтаксическую конструкцию, если достаточно метода destroy (dispose) и будет то же самое? Экономия на одной строчке в коде? Мол, не мы напрямую вызываем, а неявно сам GC?
Старый 28.12.2012 12:40 kackbip вне форума
kackbip
 
Аватар для kackbip
Давайте без ручного управления памятью Это ж потом демонов ловить не переловить. А с CG всегда ссылки корректные.
Старый 28.12.2012 12:46 Korchy вне форума
Korchy
 
Аватар для Korchy
Если AS будет продолжать приближаться к принципам ООП, появятся нормальные виртуальные функции, разделение на позднее и раннее связывание, деструктор станет обязательным. А на текущем этапе - да, просто на 1 строчку кода меньше. Ну и программисту, "чтоб не забыл" почистить за собой.
Старый 28.12.2012 18:13 expl вне форума
expl
Цитата:
По мне, as4 должен двигаться в сторону haxe

Всмысле отделения языка от платформы + конечно фишечки с типизацией методов, сигналы и т.п.
Это haXe и прикончило, всмысле не фишечки с типизацией методов - благодаря этому то как раз он ещё существует,
а отделение языка от платформы.

haXe мог бы быть лучшим средством разработки под flash (щас то уже поздно)
Но не смог, т.к. забил на полноценное использование платформы ради кроссплатформенности (хотя бы та же перегрузка геттеров/сеттеров нативных классов до сих пор не работает по человечьи)

Сейчас им пользуются только "хипстеры" от программирования. А разработчики пилят компиляцию в C#
и Java, появляются обвертки для API Unity, только вот генерировать код с haXe на C#, а потом запускать этот юнити - не выгодно ни при каком раскладе - преимуществ по отношению к C# haXe не имеет, код haXe, написанный под флеш/nme в Unity использовать нереально.

Вобщем вся проблема хэкса - в неправильной постановке целей разработчиками, жаль.
Тот же mtasc того же автора использовался как бы не более массивно, чем родной as2 компилятор, а сейчас днём с огнем не сыщешь тех кто пользуется haXe вместо FlexSDK.
Обновил(-а) expl 28.12.2012 в 19:39
Старый 28.12.2012 18:20 alatar вне форума
alatar
 
Аватар для alatar
Что значит отделить язык от платфомы? Что сейчас мешает использовать as3 вне флешплеера?
Старый 28.12.2012 19:32 expl вне форума
expl
Для haXe это значит не только использовать другой плеер/платформу, но и работать с совершенно разным API и порой на разных несовместимых виртунальных машинах или вообще на нативном коде. Насколько я понял выражение "Всмысле отделения языка от платформы" значит примерно это.

Вот у Unity как-то гладко и на андроиде и на айфоне получилось использовать C#,
а у haXe - заставить один и тот же код работать во флеше и просто в винде после компиляции С++ семь потов сойдет + урезка (вроде и незначительная - но не даёт портировать либы из as3 и вообще обламывает) возможностей на самой флешплатформе
Старый 28.12.2012 20:11 alatar вне форума
alatar
 
Аватар для alatar
Некорректное сравнение.
Старый 29.12.2012 08:09 spirit2 вне форума
spirit2
Вот он долгожданный! Именно его мы все так долго ждали! Новый AS!
AS 3.0s

Пусть уж лучше сюрприз будет
Старый 03.01.2013 01:21 caseyryan вне форума
caseyryan
 
Аватар для caseyryan
А я вот особо не жду нового ас. Выйдет, все равно сразу на него не перелезу. Так что как-то пофиг что в нем появится. Лично мне и деструкторы не особо нужны. Как-то и нынешними средствами неплохо справляюсь )
Если кому-то нужен полноценный язык, отделенный от платформы, что мешает писать на с++ к примеру?
Старый 05.01.2013 00:25 Universe вне форума
Universe
 
Аватар для Universe
Цитата:
AS 3.0s
А что, звучит
Старый 24.06.2013 00:13 MrYeti вне форума
MrYeti
Согласно последним обновлениям Adobe Roadmap, они упразднили AS "Next" в пользу продвижения и увеличения производительности AS 3.0.
Цитата:
Previous iterations of this document laid out a roadmap for exploratory virtual machine and language innovations from Adobe to be pursued via a rearchitected Flash Player (referred to as Flash Player "Next" and ActionScript "Next"). However, by its nature, this type of architectural innovation is disruptive and generally not backwards-compatible. As Adobe has learned in the past from transitions between generations of virtual machines (from ActionScript 2 to ActionScript 3), this places a high burden on developers who want to take advantage of features and APIs which may only be available via the new runtime, or which may require significant porting of content, frameworks, and libraries.
По этому решению возникло неоднозначное мнение, с одной стороны действительно, множество библиотек написано на AS3 и на фоне конкурентов дополнительным выигрышем Flash является знакомый язык, с другой стороны это значит, что никто не собирается полностью пересобирать рантайм хоть и обещают дальнейшее развитие и повышение производительности. Видимо не хотят, чтобы получилась история, аналогичная Python 3, несмотря на то, что вышел относительно давно, очень многие и сейчас не собираются на него переходить за счет ранее написанных проектов и доступности библиотек для Python 2.
 
Последние записи от goWalk

 


Часовой пояс GMT +4, время: 02:50.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.