haXe 2.07

Новая стабильная версия haXe - 2.07 опубликована и доступна для скачивания / обновления.

Самые важные изменения :
- макросы : http://haxe.org/manual/macros - другие источники информации: http://ncannasse.fr/blog/haxe_got_macros,
- flash9 API обновлен до совместимости с версиями flash player 10.1 и 10.2
- избавление от неиспользуемых функций на этапе компиляции с помощью --dead-code-elimination
- flash9: исправлена загрузка другого haXe SWF
- большое увеличение скорости компилятора для внутреннего автодополнения
- чистка, благодаря которой обеспечен более аккуратный и читаемый вывод JS/CPP/PHP
- собственный генератор js кода : макросы могут быть использованы в частности для написания собственного js - генератора, см. haxe/std/haxe/macros/DefaultJSGenerator для примера

Полный список изменений велик и как обычно находится здесь: http://haxe.org/file/CHANGES.txt

Хью Сандерсон уже объявил об обновлении HXCPP до версии 2.07, не только поддерживающей новую версию языка, но и добавляющей немало исправлений и дополнений.
John A. De Goes - автор библиотеки Stax назвал этот релиз важным для развития языка и пообещал в ближайшие месяцы дополнить Stax рядом фич, использующих новые возможности haXe, в частности макросы, одной из которых будет тот самый альтернативный генератор JavaScript кода, оптимизированный для компактного, чистого кода.

Комментарии

Макросы

Тем кто мало знаком с макро-функциями будет интересно посмотреть http://razaina.fr/tutorial-Macro,-first-try
И про мета-дату ссылчка http://blog.skialbainn.com/post/1379292739/haxe-metadata-continued-compi...

Не хочу вас

Не хочу вас огорчать, но увы, пока это не возможно. Я уже писал им в трекер, но ошибка помечена как "ждите, будет". Суть проблемы в том, что переопределив например сеттер x, вы не сможете изменить super.x из переопределенного сеттере. Т.к. super это стандартная директива haxe и не расширяется на @:setter и @:getter, чтобы использовать ее как привычно во флеше. Т.е. пока нельзя написать

@:setter(x)
public function setX(value:Float):Void
{
   super.x = value; //  Error: Field super cannot be accessed for reading
}

Аналогичная проблема и с геттером.

UPD: Вот собственно и сам баг в трекере http://code.google.com/p/haxe/issues/detail?id=301

Макросы пугают

Макросы пугают ) Теперь сложно будет не отставать от технологии

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <blockcode> <dd>
  • Строки и параграфы переносятся автоматически.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. The supported tag styles are: <foo>, [foo].
  • Use [gist:####] where #### is your gist number to embed the gist.

Подробнее о форматировании

CAPTCHA
Для отсева спамеров
m
Y
C
c
h
5
Enter the code without spaces and pay attention to upper/lower case.