Haxe Roundup 699

by Skial Bainn edited on

Welcome to the latest edition of the Haxe Roundup. Haxe is a high level, strictly typed programming language and cross-compiler.

This is the last Haxe Roundup of 2023, the next issue will be released around mid January, maybe between 11th-18th.

Thank you to everyone who submitted content, making this roundup better, especially Alexander who’s contributed to every issue. And many thanks to @Aurel, Sébastien, @AlexHaxe, @ZwodahS, Robert, @RPaladin, Sebastian, Pavel, Rudy, @0b1kn00b and Eric who all contributed directly this year. Plus to all the individuals who contribute their time and effort to run the various community spaces and projects. 🙏 👏

Community Updates

News and Articles


In case you missed it

Videos & Music

In case you missed it

Jobs, Bounties

Available for work

Job listings

  • None.


Product Releases

Via the Haxe Discord server

In case you missed it

Previews & Demos

Open Source

Community Showcase
Via Haxe Discord server
Git Repos
  • [ocamlhaxe] Update repo path, lib version & readme merged.
  • [heaps] Working compute shaders in DX12 merged.
  • globalpkg git - Install packages from all packaging formats.
  • haxeget git - The easier way to install and manage Haxe compiler versions.
  • The Haxe plugin for IntelliJ, 1.4.20 has been released!
  • Check out the latest open source Haxe projects over on GitHub.

Closed Source

Via the Haxe Discord server

Some Library Releases

People & Projects to support

  • Axol Studio is a small independent game development studio, making games with and contributing to HaxeFlixel.
  • Funkin’ Crew is making Friday Night Funkin’, a cartoon rhythm gaming excellence.
  • Patrick is creating Raspberry Pi 4 support for Haxe/Lime/OpenFL/HaxeFlixel.
  • Josh Tynjala is working on Feathers UI — open source, cross-platform UI components built with OpenFL.
  • Pavel Alexandrov is primarily contributing to the Heaps engine and is the creator of format-tiled library.
  • Ian Harrigan is working on primarily HaxeUI, as well as hxArduino & hxWebSockets.
  • Kaelan Evans is working on HxDoom, a Haxe adaption of Doom.
  • Richard Oliver Bray is teaching people the things he’s learnt, like React, Typescript and Haxe.
  • Alexander Gordeyko is developing Pony, a Haxe open-cross-library.
  • Andy Li is working around the Haxe ecosystem: CI, packaging, docs and learning materials.
  • Kevin Leung is creating open source software libraries.
  • Robert Konrad, the Kha author, is creating Programming Toolkits.
  • OpenFL is creating free open source software.
  • HaxeUI is creating an open source user interface libraries.
  • HaxeFlixel is creating an open source, cross platform 2D game engine.
  • Slava Ra is creating improvements for FlashDevelop and HaxeDevelop.
  • Mark Knol is working on Haxe and its documentation.
  • Dan Korostelev is working on the Haxe compiler.

Updates from the Haxe core

Current Proposals & Discussions

Core Changes

25~ updates have been made to Haxe in the last two weeks.

  • Discrepancy in null-coalescing operator issue.
  • Type operator lhs against expected type pull request.
  • No completion because of wrong type errors fixed.
  • [js] Wrong auto-generated constructor for a child class with rest args in constructor issue.
  • HxOverrides undefined or missing members unless --dce set to no fixed.
  • [js] Add externs for the Web Share API merged.
  • [js] Add externs for the Screen Wake Lock API merged.
  • [hashlink] Added compute shader api merged.
  • [haxelib] Move password hashing to server side pull request.
In case you missed it
  • [display] Remove legacy diagnostics draft pull request.
  • [display] Diagnostics as json rpc merged.
  • [display] Expose list of metadata/defines merged.
  • [hashlink] Add hlc stack trace to Linux/Mac merged.
  • [hl] Hashlink null comparison issue.
  • [hl/c] Fix reserved keywords merged.
  • [hl/c] Compilation fails with C compilers when Haxe field name matches C #define issue.
  • [jvm] Jvm annotation rework merged.
  • Add support for --undefine foo to remove define merged.
  • Unclosed monomorphs in function signature issue.
  • Remove hx4compat stuff (part 1) pull request.
  • Override and default types issue.
  • Add MFromMacroInMacro constraint and check it when iterating/matching pull request.
  • Track actual path position for path.Path<Params> merged.
  • Use available terminal columns instead of hardcoded 80 columns merged.
  • Crash on ambiguous string interpolation expression fixed.
  • Inline constructors vs. Void (continued) issue.
  • Void expressions in value places… in non-value places fixed.
  • Expected type conflation in binop handler fixed.
  • Duplicate parameter name issue.
  • Metadata attached to nothing issue.
  • Remove magicTypes.ml merged.
  • Module field regression fixed.

You can get started using the latest features by downloading a nightly build of Haxe and see the impact the latest changes have on each target by browsing the benchmarks site. Head over to OSS Insights for more Haxe statistics.

Take it easy everyone, stay safe and see you in the new year. ☮🕊 🎄