Начинаем работать с hxcpp (haxe c++) и Visual Studio C++ Express

Как я писал ранее, теперь haxe можно компилировать в c++ программы. Однако в интернете я нашел только один источник, касающийся связки haxe и c++ (http://blog.touchmypixel.com/2009/04/our-possible-haxe-c-plans/). Причем данный материал на английском языке и несколько устарел, т.к. ориентирован на версии haxe 2.03 и hxcpp 0.4. На момент же написания данного поста мы имеем haxe 2.04 (уже со встроенной поддержкой с++) и hxcpp 1.0.5, и взаимодействуют они уже немного по-другому.
Мне пришлось немного понервничать, устанавливая все это добро, поэтому я и решил поделится опытом. Приступаем к установке...

Вышел haxe 2.04

26 июля вышел haXe 2.04. Основное нововведение - поддержка с++ (спасибо стараниям Хью Сандерсона http://gamehaxe.com/).
Основным преимуществом программ на с++ является высокая производительность. Плюс мы еще на шаг ближе к флэш-играм на iPhone http://gamehaxe.com/2009/07/28/haxe-iphone-cpp-at-last/.
Что необходимо для того, чтобы начать работать с новой платформой, можно почитать здесь http://blog.touchmypixel.com/2009/04/our-possible-haxe-c-plans/ (на английском).
http://ncannasse.fr/blog/haxe_2.04 - здесь создатель языка haXe показывает классический пример "Hello world" для с++.

MochiAds для игр на haXe

Тем кто пишет или собирается писать Flash игры на haXe может пригодиться небольшое руководство по использованию MochiAds в haXe, автор которого - Viktor Hesselbom. Описание того, как из MochiAds API для as3 сделать исходники для 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".

haXe дайджест за начало 2009

Быстрый дайджест со ссылками на интересные релизы и публикации связанные с haXe за прошедшее (немалое) время:

  1. HXCPP 0.3 - под занавес ушедшего года Хью Сандерсон объявил о выходе новой версии HXCPP - новой платформы haXe -> c++. Среди объявленных нововведений серьёзное увеличение скорости и более полное покрытие возможностей языка. Это первая версия, которая проходит все юнит тесты. Автор пишет, что нужно ещё кое-что сделать, но уже не так много как ранее.
    Исходники и демо HXCPP можно скачать в одном архиве.
  2. Arctic 1.0 - в начале февраля на haxelib наконец стал доступен релиз UI библиотеки Arctic с поддержкой haxe 2.0
  3. Вышли новые версии нескольких библиотек: Chxdoc 0.5 - консольное приложение для авто-документирования haxe проектов, TweenerHX 1.31.74 + JS - порт библиотеки создания твинов для flash и JavaScript, HippoHX 0.5 - инструмент упрощенного создания десктоп приложений на основе SWHX.
  4. Filt3rek сделал дополнение для Flash Develop 3 включающее "родной" автокомплит haXe кода встроенный в компилятор - фича которой очень не хватало этой IDE при работе с haXe кодом. Встроенное в FD3 общее автодополнение - довольно удобная вещь, но сравнения с гибкостью и удобством автокомплита встроенного в компилятор оно конечно не выдерживает.

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 исполнилось три года

Три года назад - 22 октября 2005 года Николя Канасье объявил на конференции OFLA (OpenSourceFlash Online Conference) о начале работы над проектом нового языка. Так что этот день автор считает днём рождения haXe, хотя первая альфа версия появилась чуть позже - 14 ноября.

Всю историю версий haXe за прошедшее время можно увидеть на http://haxe.org/com/news

haXe.ru, естественно не может не присоединиться к поздравлениям в адрес именинника :)
С днём рождения, haXe!

HSS - в помощь создателям CSS стилей

HSS - инструмент расширяющий возможности CSS синтаксиса, такими удобными инструментами как переменные и вложенные блоки.

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

Переменные

var myblue = #1111AA;
var myfont = "Trebuchet MS", Arial, sans-serif;

body {
    color : $myblue;
    font : $myfont;
}

Видно, что переменные это отличный способ измежать многократной замены значений, если нужно заменить например, один цвет в разных элементах CSS.
Переменные HSS также могут помочь дизайнерам запоминать и легко находить основные цвета, используемые ими для стиля веб-сайта.

haXe 2.01

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

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

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

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

Копаемся во внутренностях библиотеки Arctic

Решил таки разобраться, как использовать arctic и как она устроена. Всю статью читайте на моем сайте, здесь опубликую только выводы из моего небольшого исследования:
Достоинства:

  • компактная библиотека, обеспечивающая мощный функционал;
  • оригинальная архитектура и стиль программирования;

Недостатки:

  • отсутствует ComboBox (ох и ах, планируется в следующих версиях);
  • краткая документация (а может, это скорее достоинство?);
  • ограниченные и никак не документированные возможности скинирования;

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

hscript 1.4

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

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

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

Переводы документации

Перевел три статьи на haxe.org

Как это обычно для haxe.org, статьи очень лаконичны. Эти же темы в книге "Professional haXe and Neko" освещены гораздо лучше. Но инфу про trace из этой книги я уже излагал, до юнит-тестов еще не дошел, а вот главу про регулярные выражения прочитал недавно. И весьма неплохо изложено.

Стоит ли перевести ее для haxe.ru? Как думаете?

Автодополнение для haXe в Vim

Вышел плагин для Vim, реализующий автодополнение для haXe. Вещь нужная. Я до сих пор пользуюсь стандартным автодополнением в Vim, которое работает довольно неплохо, но планировал самому написать такой плагин. Я опоздал.

Взаимодействие haXe, Flex, AsWing

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

RSS-материал