PDA

Просмотр полной версии : сколько ещё до АС4?


aQuestion
01.02.2006, 19:27
вот, вопрос о наболевшем. в связи с сегодняшним выходом беты читаю это (http://labs.macromedia.com/wiki/index.php/ActionScript_3:Learning_Tips), чтобы заценить предстоящий гем... к-кх-мм, простите, счастие обучения новым технологиям.

представьте себе, если бы С++ в корне менялся каждые пол-года. неужели кто-нибудь смог бы написать хотя бы тот же флекс билдер? или представьте себе хаос, который бы возник если бы, скажем, МСДН 2003-го года объявили устаревшим в связи с выходом 2005й студии. по-моему, господа из Макромедии пошли неправильным путём.

возьмите хотя бы пункт 9 (аж 9, такой блин совсем не важный) из оной статьи:

Delegates are now built into the language, making event dispatching easier.
In ActionScript 2.0, routing an event to a method required use of the mx.utils.Delegate class or other workarounds:

import mx.utils.Delegate;
myButton.addEventListener(“click”, Delegate.create(this, onClick));

In ActionScript 3.0, a reference to a method automatically remembers the object instance it was extracted from; in essence, it is an automatic delegate. So, the code can simply be written as:

myButton.addEventListener(“click”, onClick);

пока все пускают слюни по поводу, как это круто, одна строчка вместо двух + импортированный код, я сижу и перечитываю:
In ActionScript 3.0, a reference to a method automatically remembers the object instance it was extracted from

т.е., старый добрый apply идёт нах. а мне ещё плюс, за то что я их нах. а они меня в ж.

короче, кто знает когда будет официальный релиз плеера 8.5? или уже?

Antares
01.02.2006, 20:07
А что, старое кто-то отменял или объявлял устаревшим? :)
Или надо язык оставить какой есть без возможностей развития?
Не могу понять даже не точку зрения, а чего хочется автору.

Non progredi est regredi

aQuestion
01.02.2006, 20:11
одно дело развивать, а другое дело изменять.
хочется знать, в частности, когда АС2 останется не у дел.

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

silin
01.02.2006, 20:43
>>одно дело развивать, а другое дело изменять.
в том виде (AS/AS2) развивать нет смысла, имхо..

Mokus
01.02.2006, 20:47
Сколько можно плакаться. "Они придумывают чтото новое, а нам учить..". А ты подумай о тех людях, для которых это придумываеться - люди которых достало, что тупое решение в каком нибудь базовом классе мейдинмакромедиа портит ахренительно задизайненую структуру. которые пишут код и знают, что могли б делать ето ефективней, которые конкретно знают, что им нужно и ГОТОВЫ к выходу етих решений.

Вопрос в том на кого адобе должна ориентироватся на отстающих, которым впадло учить чтото новое, или на девелоперов, которые хотят чтото новое создать?

В АС3 мне уже не хватает:
1. Генериков
2.Метаданых
3.Делегатов (или нормальной событийной модели)

И я готов к их выходу в АС4 или 5 или АС27 потому, что я уже знаю как с этим работать, а многие наверное опять заплачут "новые фичи, много учить..."

Нахрена тогда вообще работать в самой быстроизменяющейся индустрии?

Кстати насчет С++ - ты хоть чтото на нем писал сложнее тетриса? Нет. Тогда зачем на него ссылаться?

Мир

aQuestion
02.02.2006, 11:24
Кстати насчет С++ - ты хоть чтото на нем писал сложнее тетриса? Нет. Тогда зачем на него ссылаться? Откуда такая уверенность, милейший? Я вот как раз тетриса только на нём и не писал.

aQuestion
02.02.2006, 11:33
возьмём хотя бы мой любимый с#. если Вам известно, что там есть сейчас, то готовящиеся нововведения (http://msdn.microsoft.com/vcsharp/future/linqsamples/) покажутся более чем радикальными. тем не менее, они никого не пугают, т.к. понятно, что писанные долгими годами АПИ никуда не денутся, и нам не придётся с выходом очередной версии начинать с того, что с 0 переписывать старый код. в случае же с АС3 ситуация именно такая, и приветствуют его именно те, кому нихрена не надо переписывать, по причине того, что у них ничего нет.

john
02.02.2006, 12:13
2aQuestion
ну зачем переживать так то? ;)

ну перепишут, от этого только польза будет.
а, если серьезно, то AS1/2 действительно уже тупик, уж поверьте мне флешеру с девятилетним стажем ;) и не уместно сравнивать с языками типа java или c# которые проектировались сразу для программистов, а не для "недопрограммистов".

Antares
02.02.2006, 12:49
Автору треда в качестве домашнего задания предлагаю подумать, как из __prototype-based__ языка сделать человеческий, ничего не меняя. :)

P.S. 2026 год. aQuestion видит в новостях: машины теперь могут летать, причем их продают по доступной цене. Но надо учиться, учиться управлять новой машиной. aQuestion ноет -- "вот, учиться там еще, опять понаделали, почему на колесах все нельзя было реализовать..." -- а в это время другие садятся в Москве в свои машины и летят к друзьям в Новосиб.

Antares
02.02.2006, 12:52
Хе, увидив столько вкусного сразу поверилось и в генерики, и во вложенные классы, и во многое другое. Adobe чутко относятся к реквестам последнее время, поэтому есть смысл написать запрос, но не все сразу, давайте смотреть правде в глаза.

Будет, давайте ценить то, что есть. Нам ведь и автоматическую систему тестирования обещают. Это ли не здорово? А поныть всегда есть над чем. Меня вот очень обламывает текущее состояние суток. Я хочу минимум 72 часа

JudgeFog
02.02.2006, 12:57
вопрос флеймовый, туда и катится
любителям извратов MS рекомендуется читать бывших редмондских инсайдеров раз (http://russian.joelonsoftware.com/Articles/MicrosoftGoesBonkers.html) и дваз (http://russian.joelonsoftware.com/Articles/HowMicrosoftLosttheWaronA.html)
AS нуждается в развитии как никто другой - к тройке он только наконец стал похож на то, чего от него хочется

Antares
02.02.2006, 13:03
Ребят, будете про MS здесь -- закрою. Мне C# не нравится только одним -- тем, что это клон "спустя пять лет с улучшениями", но это не суть. Язык отличный. Но его обсуждаем где-нибудь еще.

Лучше напишите сюда, что еще отправить в реквест, я отправлю один большой пак лично Шо (руководитель отдела по Flex) и товарисчу, который у них плеером занимается. Просто спрошу, что из этого реально успеть.

BlooDHounD
02.02.2006, 13:41
чего чего ..... типизацию массивов :) она вроде так и не работает. ну а если она таки будет работать, то лучше что бы она работала и в определении аргуметов для функций :)

Antares
02.02.2006, 13:59
чего чего ..... типизацию массивов :) она вроде так и не работает. ну а если она таки будет работать, то лучше что бы она работала и в определении аргуметов для функций :)
Ну вот и приходим почти к генерикам :)
Тогда придется все коллекции добавлять, а я не знаю, так ли это реально надо. Про типизацию.

Всегда можно сделать свою обертку с проверкой в push/unshift.

BlooDHounD
02.02.2006, 15:21
Зачем? зачем, когда они делают возможность типизировать массив в одном случаи и не дают это делать в другом?

aQuestion
02.02.2006, 15:57
Автору треда в качестве домашнего задания предлагаю подумать, как из __prototype-based__ языка сделать человеческий, ничего не меняя. :)было бы просто, если бы пикод был хорошо продуман. если, скажем, на ассемблер можно замапить любой язык, почему на пикод нельзя замапить? потом, я не совсем понимаю, чем г-ну Антаресу не угодили прототипные языки. они полностью эквивалнентны "человеческим" (я так понимаю, этим термином обозваны __class-based__ языки) пожалуй, кроме множественного наследования; да и там можно выкрутиться через, как это по русски, delegation (как народ выкручивался, например, в визуальном бейсике... упс, это мс).

но вообще да, это чистой воды флейм, каюсь, каюсь.

Antares
02.02.2006, 16:02
Эти выкручивания и не тормозят развития технологии, не так ли?

P.S. Раз уж развели флейм, то давайте флеймить близко с темой:)

aQuestion
02.02.2006, 16:06
P.S. 2026 год. aQuestion видит в новостях: машины теперь могут летать, причем их продают по доступной цене. Но надо учиться, учиться управлять новой машиной. aQuestion ноет -- "вот, учиться там еще, опять понаделали, почему на колесах все нельзя было реализовать..." -- а в это время другие садятся в Москве в свои машины и летят к друзьям в Новосиб.

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

Nirth
02.02.2006, 16:12
Но ничего радикально не меняеться, никто не запрещает тебе юзать Flash 8\Flex 1.5, до сих пор куча народу юзает Flash MX и никто не жалуеться.

aQuestion
02.02.2006, 16:20
хорошо, хорошо. усложним. старые и новые правила дорожного движения кое-как совместимы, и действуют паралельно (хотя маразм). выпускаются машины с бортовым копьютером, следящим за дорожной разметкой, знаками, "страхующие" педали в соответстии с условиями погоды, ограничениями скорости, и т.п. НО вся эта хрень автоматически отключается, если Вы поворачиваете где-нибудь по старым правилам.

Nirth
02.02.2006, 16:28
Слушай аКвешчион...
1) 8 остаеться такой же как и была, представь себе что макромедия обонкротилась, и юзай то что есть.
2) Тебя никто не спрашивает, все уже сделали
3) Многим это нравиться.
4) Мы не клуб литературоведов дабы искать наилучшую метафору.
5) Смирись
6) Хорош флудить.

aQuestion
02.02.2006, 16:39
и ещё очень просится
7) пошёл бы ты, aQuestion, нах

я где-то так на их сайте и прочитал.

edit: изменено дабы избежать последующих неверных трактовок

Antares
02.02.2006, 16:54
Да, если поворачивать по старым, техника не поможет. Но тут уж извини:

Хороший язык позволяет писать хорошие приложения, но ни один язык не может запретить писать плохие.


Брюс Эккель в 3м издании TIJ, не помню, кто автор высказывания.

Antares
02.02.2006, 17:01
Потер флейм, вознкший из-за неверной трактовки мной поста. Думаю, так только лучше.

FSBmipt
02.02.2006, 20:42
Напиши еще, чтоб выложили дебагерную версию FP alpha 3, а токак-то грусно без него жить стало :-/

silin
03.02.2006, 02:10
чего чего ..... типизацию массивов :) она вроде так и не работает. ну а если она таки будет работать, то лучше что бы она работала и в определении аргуметов для функций :)
полностью согласен:
нетипизированные массивы - это какая-то помойка, на общем стройном фоне:
что в них передается одному богу известно -что хочешь.., отсюда лезут, не сказать что баги, но непонятки точно:
присваивание (a[n]=x) вдруг перестает работает и запихивать в середину массива приходится splice'ом (лаконичного примера не удалось состряпать, но факт..), думаю, что примеров несуразности наберется еще много..
короче, не знаю как и сформулировать: никакие они не массивы в теперешнем виде и пользоваться ими себе дороже, хотя и надо..

Antares
03.02.2006, 11:09
Пользуйся собственными коллекциями, благо интерфейс для итераторов есть в пакете mx. Где облом?:)

silin
03.02.2006, 11:43
да нет облома, просто с нормальными массивами было бы складнее,
поскольку речь шла о пожеланиях..

FSBmipt
07.02.2006, 15:27
Да, собственную коллекцию написать, конечно, можно, но имхо такой столп любого языка как массив, должен быть зашит в ядре языка, как скажем сделали в E4X, только тогда бОльшая часть операций с объектом будет происходить с более менее приличной скоростью.
А пока проходится смотреть на отжирание памяти под длинные массивы и тормоза работы.

Rustem-inside
07.02.2006, 15:41
Я не программист. Я дизайнер, которому немного надо оживить интерактивностью свою графическую идею. Надеюсь для таких как я (а таких наверное большинство) оставят что-нибудь простое типа gotoAndPlay().

Antares
07.02.2006, 19:24
Обратная совместимость в любом случае будет ;)