Haxe Roundup № 219

by Skial Bainn published on

Kirill Poletaev has created haxecoder.com, a tutorial site for Haxe and OpenFL, releasing a new tutorial nearly every day.

pakka
@PakkaPets save restored from phone to desktop

Another new site is quaxe.org, created by Daniel Glazman, which will contain all of his Haxe thoughts, musings and ramblings. Currently he has posts about working with Waxe which is Haxe and wxWidgets by Hugh Sanderson.

Jordan Wambaugh has updated TJSON, “the tolerant JSON parser for Haxe”. This update makes TJSON thread safe and adds experimental class serialization.

Speaking of JSON class serialization, Vadim Dyachenko has posted an experiment, showing his idea which tries to solve ordering, readability, typing and efficiency which annoy him in existing implementations.

Luaxe, a project Vadim has contributed to, which was created by Oleg, is a pre alpha Lua target for Haxe. Think of all the possibilities...

Michel Käser has publish his Binary static class, which is part of the larger library hx-lib. Michel also shared his thoughts on why he has depreciated some of his open source libraries and released them. Michel has and continues to, release well documented and tested libraries.

There has been some recent-ish work from afew different people on a more robust date time implementation for Haxe. The most recent and possibly the most robust of them all is DateTime from Alexander Kuzmenko.

By using Abstracts, Alexander is able to get a 7x speed increase over the standard library Date or an unfortunate 10x slow down on some platforms. DateTime supports UTC dates and has a full timezone database available hidden behind -D FULL_TZDATA.

A couple of interesting discussions have appeared on the mailing list, the first Documentation! That's what you need and the second Why don't more companies use Haxe?.

A company that does use Haxe, effectively, is TiVo who have reported that using Haxe has increased “performance on [their] TiVo Premiere boxes by over 30%” and “reducing [their] research and development spend by 5%”.

locomotive
HaxeFlixel puzzle game by @LocomotiveMob

A feature that is being worked on and added piece by piece to nightly builds of Haxe is Simon Krajewski's work on implementing Static Single Assignment. The point of SSA is that it “simplifies and improves the results of a variety of compiler optimizations”. You can use the recently added constant propagation by using a nightly build and adding -D analyzer to your hxml file.

Apparently people have had success with running FlashDevelop on Linux/Mac using CrossOver a commercial version of Wine. The FlashDevelop team have put out a call for help to users to test on Linux and Mac.

The Proletariat Inc team has published Goodbye MUnit in which they ditch MUnit for their own library Haxe NodeUnit while testing their game World Zombination.

While on the unit test topic, John Beech has created hxpect a “framework for writing tests in natural language”. Think expect(true).to.be(true) and your good to go.

Kyle Travis has created Haxe Hardware which is an OpenFL extension for Android which gives to access to information about the device, currently supporting screen width and height getters and with the ability to make the device vibrate.

Tong has shared a photo of a multicopter drone, controlled using XMPP. He has also been busy creating a tonne of JavaScript externs, tween, om are just a couple.

And to finish off this roundup, have a couple of newly released games Quad by Jonathan Bennetts and Linker by Aaron Styles.

spacespuds social
HaxeFlixel game SpaceSpuds just works on iPhone 6 by @jonathanhirz