Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Разница между "obj['s']" = и "obj.s =" (http://www.flasher.ru/forum/showthread.php?t=159067)

dimarik 28.06.2011 21:31

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


PS Сильно сомневаюсь в необходимости преобразовывать лексемы "Object" и "{}" в разные токены (по сути это один и тот же). Скорее всего так сложилось исторически и разность в производительности пример того, что рефакторингом в Адоби не очень пахло.

Дениса поддерживаю. Незачем в хорошем ЯП поддерживать множесто синонимов языка.

Psycho Tiger 28.06.2011 22:35

И я поддерживаю Дениса, что синонимы не к чему.
Но я за литерал.
Например, {} позволяют сразу вбить значение
Код AS3:

{foo: "bar"}

что порой помогает избавиться от лишней локальной переменной, которая захламляет код. И работает быстрее. Это, конечно, мелочи, но я серьезно не услышал ни одного объективного довода в пользу new Object, помимо "это выглядит по ООП". По ООП конкатенация строк выглядит через String#concat. В повседневной жизни часто его используют? Конечно, оверлоадить плюс - это тоже ООП, но не в контексте единообразия кода в AS3.

dimarik 28.06.2011 22:38

new -- вот где единообразие. Остальное -- Perl.

Добавлено через 2 минуты
Что до "работает быстрее" - это проблема компилятора. Ты же написал тьюринга, остальное - его проблемы.

iNils 28.06.2011 23:21

Хм... Раз синонимы поддерживаются языком, значит они разрешены. Остальное треп.

dimarik 28.06.2011 23:55

Но это не синонимы для компилятора ) На выхлопе разный байткод. Трепа нет.

iNils 29.06.2011 00:03

Компилятор реализует спецификацию, а не наоборот.

dimarik 29.06.2011 00:05

Забытая аналогичная спецификация, ставшая синонимом.

iNils 29.06.2011 00:23

Не понял.

Crazy 29.06.2011 00:30

Цитата:

Сообщение от dimarik (Сообщение 1007234)
Но это не синонимы для компилятора ) На выхлопе разный байткод.

...что признано ошибкой, судя по баглисту.

S-ed 29.06.2011 03:43

Crazy
Обычно, баги долгожители перекачевывают в фичи...

Может еще E4X посмотреть?


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

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