Релиз

Релиз моего порта Flixel

Привет всем!
Последний месяц я в свободное время занимался допиливанием порта Flixel v2.55 (движка для создания 2d-игр) на haxe. Отличительной особенностью этого порта является его ориентация на кроссплатформенность (flash и c++). Специально для этого была переработана система рендеринга (для c++), которая теперь использует метод drawTiles().
Репозиторий проекта находится здесь: https://github.com/Beeblerox/HaxeFlixel. Там же лежит порт Mode demo.

Релиз haXe 2.08

Вышел haXe 2.08!
Это будет последний релиз в ветке 2.*. Следующий релиз, который пока планируется на весну 2012 будет уже называться haXe 3.0.

Что нового в haXe 2.08:

  • Серьезные улучшения в качестве получаемого js-кода в haxe -> JavaScript. (а для тех, кого и в нем что-то не устроит возможность написать собственный js-генератор с помощью макросов)
  • js.JQuery теперь стал частью стандартной библиотеки. С помощью нового тега метаданных @:overload в нем поддерживается полностью типизированный доступ.
  • весь новый API Flash Player 11 теперь доступен, с высокоуровневым haXe доступом к 3D шейдерам через HxSL а также теперь можно напрямую включать растровые изображения с помощью :
    @:bitmap("file.png") class File extends flash.display.BitmapData {}
  • два новых API для разработки на стороне сервера: URL Dispatcher и новая версия SPOD позволяющая напрямую писать SQL как haXe выражения (см. SPOD Macros)
  • множество улучшений в Макросах

Релиз NME 3.0 и HXCPP 2.08 на haxelib

Важный релиз: на haxelib обновились версии библиотек NME и HXCPP.
Особенно важен релиз NME 3.0. Главное новшество там - встроенный "install-tool" который позволяет легко собирать проекты с одним базовым кодом для разных платформ - от flash до iOS и Android. Подробнее об этом можно почитать здесь: http://haxe.ru/nme-gm2d-setup, несколько ссылок по теме я насобирал здесь: http://haxe.ru/node/338
И еще у NME недавно появился офсайт: http://haxenme.org/ там пока немного информации, но все коротко и ясно для старта.

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 для примера

Релиз Eclihx 0.3.0

Опубликован новый релиз Eclihx 0.3.0 - IDE для программирования на haXe, на основе Eclipse.
Автор - Николай Красько пригласил всех haxe-разработчиков к тестированию новой версии.

Полный список возможностей Eclihx 0.3.0:

  • Навигатор по проектам
  • Автодополнение в haXe коде (с опцией haxe --display).
  • Установка путей для автодополнения и библиотек в hxml-файле
  • Сборка проекта с hxml-файлом.
  • Простая навигация по расположению ошибок при сборке.
  • Подсветка синтаксиса и форматирование haxe кода.

Вышел haXe 2.06

14 августа опубликована новая версия haXe - 2.06

Основные изменения в 2.06 :

  • поддержка metadata, подробности: http://haxe.org/manual/metadata
  • возможность создания собственных сериализаторов, см. http://haxe.org/manual/serialization
  • возможность прямого доступа к классам в SWF библиотеках в Flash9, а также разрешено несколько параметров -swf-lib
  • flash9+ теперь использует нативный XML-парсер, гораздо более быстрый, но более строгий к пространствам имён
  • улучшения в генерации кода для платформ PHP и C++
  • поддержка https в haXe/PHP
  • множество исправлений и улучшений на всех платформах

haXe 2.05 и Hxcpp 2.05.0

Вчера Николя Канасье объявил о том, что опубликована новая версия haXe - 2.05
В комментариях к релизу он особенно поблагодарил Франко Понтичелли (Franco Ponticelli) и Хью Сэндерсона (Hugh Sanderson) за их серьезную работу над целями для PHP и C++ платформ, которые становятся всё лучше и лучше.

Список обновлений в haXe 2.05

Скачать свежую версию haXe можно, как обычно, со страницы http://haxe.org/download. Автоматический инсталлятор тоже работает как прежде.

Уже сегодня Хью Сэндерсон объявил и об обновлении Hxcpp - цели для компиляции haXe в С++ программы.
Как видно, отныне версии Hxcpp меняют нумерацию, чтобы соответствовать номерам версий haXe, что поможет сразу понять какой версией можно пользоваться.

haXe 2.03

Опубликована новая версия haXe - 2.03

Самые важные изменения в этом релизе:

  • Теперь компилятор haXe умеет создавать SWC для Flash9 и выше.
    Подробнее об этом: http://haxe.org/doc/advanced/swc
  • Множество оптимизаций, в частности автоматическое вычисление постоянных операций
    (полезно для inline static)
  • Изменён способ выполнения операций типов Dynamic/untyped: некоторые операции теперь выполняются в Float режиме, вместо Int для предотвращения изменения значений в Flash9.

Подробнее о первых двух нововведениях создатель haXe написал в своём блоге в статье "haXe 2.03 with SWC Output".

EclihX - первая CTP версия новой IDE для haXe на Eclipse

Давно ожидаемое событие - анонсирована первая версия EclihX - новой среды для разработки haXe приложений, основанной на популярной платформе Eclipse.
Текущая версия обозначена как CTP (community technology preview), включает в себя только базовые возможности для создания haXe проектов и пока не содержит дебаггер.

Двумя главными отличиями CTP версии EclihX от предыдущих проектов основанных на Eclipse IDE для haXe лично для меня является во-первых то, что те проекты на данный момент уже заброшены, а во-вторых что это первый haXe редактор для Eclipse, в котором работает автодополнение основанное на возможностях самого компилятора haXe, что очень удобно.
Пока, правда, одна недоработка мешает полноценно пользоваться этой мощной возможностью - список автодополнения исчезает при продолжении набора символов после точки.
Но главное, что основа автодополнения уже есть, а этот и другие мелкие баги и недоработки известны авторам, благодаря реакции международного сообщества (вы также можете помочь в этом, воспользовавшись ссылками в нижней части этой статьи), так что уже скоро можно будет вполне серьёзно сравнивать и возможности редактора haxeFD для FlashDevelop и EclihX. Тем более что ещё одним преимуществом последнего будет многоплатформенность.

Кроме того, на страницах haXe.ru приятно отметить, что авторы этого замечательного и очень актуального для всего сообщества проекта - наши соотечественники Николай Краско и Михаил Плискин.

haXe 2.02

Новая версия haXe 2.02 опубликована и доступна для всех.

На этот раз в составе обновления множество относительно небольших новшеств и исправлений для платформ flash, js и php.
Каждому будет интересно что-то своё. Для flash-программистов интересующихся оптимизацией производительности выделить можно пожалуй новый API flash.Memory для доступа к опкодам flash10, которые используются в недавно появившемся Adobe Alchemy. Более подробно об этом можно почитать в двух статьях на flash-ripper, а ещё подробнее в статьях Adobe Alchemy и Virtual Memory API в блоге Николя Канасье.

Полный список изменений в haXe 2.02.

haXe 2.01

Вышла новая версия языка - haXe 2.01

Основными новшествами этой версии являются большой список фиксов, улучшений и новшеств для haXe/PHP , а также полная поддержка Flash10.

Анонс релиза haXe 2.01 с полным списком изменений

Обновиться / установить haXe можно как и раньше с помощью инсталлятора. Но в этот раз его стоит сначала заново скачать с http://haxe.org/download и тем, у кого он был до этого, т.к. обновился и он сам.

hscript 1.4

Вчера стала доступна новая версия hscript с которым мы уже знакомились на страницах haXe.ru.

К имеющимся ранее возможностям/операторам в hscript теперь добавлены следующие:

  • new
  • оператор ...
  • шестнадцатеричные числа (hex)
  • try/catch : разрешён только один catch с типом "Dynamic"
  • throw

haXe 2.0 вышел!

Посыпаю голову пеплом. Рост опередил нас с сообщением о том, что haXe 2.0 вышел. :)
Ничего не остаётся, как рассказать чуть подробнее о релизе.
Помимо самых основных, объявленных ранее нововведений, таких как возможность компиляции для новой платформы - PHP, капитальные изменения в haxe.remoting, значения параметров по умолчанию и пакет haxe.oi, в обьявлении о релизе haXe 2.0 Николя опубликовал полный список изменений, примерно в три раза больший чем список обычного релиза. На перевод всего ни времени ни понимания не хватает, так что выделю кратко, то, что показалось наиболее актуальным лично мне (если кому-то показались более важными другие вещи - комментарии к вашим услугам):

  • f9dynamic из flash9 теперь стал ключевым словом dynamic обязательным на всех платформах
  • ключевое слово override теперь тоже обязательно, ключа компилятора --override больше нет
  • flash9 API теперь соответствует flex3/flash player 9.0.115
  • поддержка haxe.Stack для flash9
  • добавлен haxe.TimerQueue, добавлен haxe.Timer.delay, убран haxe.Timer.delayed
  • добавлен haxe.Resource, разрешены бинарные данные в ресурсах
  • __resolve стал resolve (и может/должен теперь документироваться)
  • оптимизирован haxe.Md5
  • Neko VM обновилась до версии 1.7.1

И почти сразу за релизом начали поступать новости об обновлениях в связанных с haXe проектах:

haXe 2.0 RC1

Сегодня стал доступен первый кандидат в релиз haXe 2.0
На данный момент пока нет встроенной интеграции с haXe/PHP и есть только версия для windows которую можно скачать в виде архива: http://haxe.org/file/haxe-2.0-rc1-win.zip
Если всё пойдёт хорошо, Николя обещает релиз в течение следующей недели.
Обо всех изменениях в haXe 2.0 можно прочитать здесь: http://haxe.org/doc/advanced/haxe2

Знакомьтесь, hscript (он же haXe Script)

Николя Канасье продолжает удивлять и вдохновлять, создавая новые проекты основанные на haXe и новые пути развития платформы и даря их сообществу. На этот раз очередным его подарком стал представленный в начале этой недели hscript - скриптовый движок или интерпретатор скриптов для haXe.

hscript (он же haXe Script) это динамически типизированный язык, который при этом содержит большинство выражений и базовых фич самого haXe:

  • константы (int,float,string)
  • идентификаторы
  • локальные переменные и правила областей видимости
  • блоки { ... }
  • выражения в скобках ( )
  • доступ к полям объекта
  • вызовы методов
  • бинарные и унарные операции
  • конструкции if / while / for / break / continue
  • выражения ++ и --
RSS-материал