Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   структура данных (http://www.flasher.ru/forum/showthread.php?t=203012)

Psijic 17.08.2014 01:51

Цитата:

Сообщение от Babylon (Сообщение 1170675)
Это ж прекрасно, что можно хранить всё, что угодно. В ядре AngularJS например есть объект $scope и с помощью него отлично всё работает, используя парадигму MVC.

А я в Haxe вот такую штуку нашел:
Код AS3:

var table = new Map<String, Int> ();
table.set ("key", 100);

А в Java есть enum, а в AS3 нет. Ну и что?

Прекрасно когда ты можешь разобрать что хранится и как этим пользоваться правильно. Также не лишним было бы чтобы это все было достаточно оптимизировано в памяти

PainKiller 17.08.2014 12:35

Цитата:

PainKiller, чем вам объекты не угодили?
Примеры кода я сейчас привести не смогу, но если вкратце то вопрос Objects vs Классы, это по сути вопрос использовать ООП или нет. Можно набабахать в одном классе кучу массивов с обжектами + методы которые будут с ними работать и от них зависеть. Может получится простыня в 2 - тыс строк с которой тяжело работать и читать её (т.к. все в обжектах с разной структурой). Про этот случай я и говорил. Можно аккуратненько вынести все в отдельные классы - структуры данных, с подсвечиванием кода, автокомплитом и даже ASDocами если хотите, и разгрузить основной класс по объему кода раза в 3. Я просто говорил про этот случай, это не значит что обжекты - зло, наоборот я их люблю, и в яве, например, мне их сильно не хватает. Единого рецепта как всегда нет.

Gerbert 17.08.2014 16:33

Цитата:

А я в Haxe вот такую штуку нашел:
А Вы знаете, как это будет выглядеть после компиляции?

Psijic 18.08.2014 00:07

Цитата:

Сообщение от Gerbert (Сообщение 1170742)
А Вы знаете, как это будет выглядеть после компиляции?

Без понятия, да и компиляции во что - в двоичный код через С++? Если в него - то и без разницы. А если с AS3 проводить аналоги, то вот так будет, но, к счастью для нас, тут уже мы поддерживаем код в первоначальном виде.
Код AS3:

var table:Object = new Object ();
table["key"] = 100;


Gerbert 18.08.2014 00:34

Цитата:

А если с AS3 проводить аналоги, то вот так будет, но, к счастью для нас, тут уже мы поддерживаем код в первоначальном виде.
Ну естественно, мы же на форуме as3, а не С++.
Посмотрел haxe и немного расстроен, ожидал, что он будет похож на coffee,
а на деле, он даже немного усложняет as3.
Код AS3:

if (vehicle is Car) {
 
}

Из этого чуда, которому до совершенства осталось убрать скобки, сделать вот это -
Код AS3:

if (Std.is (vehicle, Car)) {
 
}

Добавлено через 2 минуты
В чем преимущества haxe перед чистым as3? Тем что потом этот код можно транслировать на несколько языков сразу? А результат компиляции одного в другое будет отличного качества? То есть,
код после компиляции нарекания не вызывает?

Psijic 18.08.2014 00:47

Цитата:

Сообщение от Gerbert (Сообщение 1170784)
Ну естественно, мы же на форуме as3, а не С++.
Посмотрел haxe и немного расстроен, ожидал, что он будет похож на coffee,
а на деле, он даже немного усложняет as3.
Код AS3:

if (vehicle is Car) {
 
}

Из этого чуда, которому до совершенства осталось убрать скобки, сделать вот это -
Код AS3:

if (Std.is (vehicle, Car)) {
 
}

Добавлено через 2 минуты
В чем преимущества haxe перед чистым as3? Тем что потом этот код можно транслировать на несколько языков сразу? А результат компиляции одного в другое будет отличного качества? То есть,
код после компиляции нарекания не вызывает?

По haxe это уже другая тема, но думаю, хакс пока еще не готов ко мне. А вообще, пишут, в JS преобразовывает отлично, в AS3 хорошо, но не понял, как там с аппаратной поддержкой и прочим. Вообще его нативный компилятор быстрее АСовского Genome2d согласно тесту.

Gerbert 18.08.2014 01:15

Цитата:

но думаю, хакс пока еще не готов ко мне
Может наоборот?
Цитата:

Вообще его нативный компилятор быстрее АСовского Genome2d согласно тесту.
Я не понимаю в haxe, но при чем тут компилятор и геном? Геном это инструмент для работы с
GPU, ускоренный аналог starling, а компилятор, это то, что код переводит в байт код. ВРОДЕ БЫ :)
Быстрота генома на haxe может вызвана быть тем что, когда haxe компилируется в as3, то код получается
оптимизированным.
Может Вы про это? Или я ошибаюсь?

Psijic 19.08.2014 15:43

Я про этот тест. Genome2d сейчас самый быстрый известный фреймворк/движок для AS3. NME быстрее Генома => haxe быстрее AS3. Как-то так.


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

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