Haxe Roundup 726

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.

Community Updates

News and Articles

  • [upcoming/events] The next Haxe Roundup Roundup Discord event is scheduled for Sunday 20th April at 18:30. 🎙
  • ☠️Perilous Shores 1.6.6: painterly options article by Oleg Dolya.
  • Roguewood, a 7DRL game by Oleg Dolya.
  • A quiz game created step by step on TilBuci thread.
  • Coroutines in Haxe 06/04/25 update.
  • tjw has written “a little about the audio DSL [they] finally started working on again and mentioned how it’s going to work with Reflaxe”. ⭐
  • Renaine Weekly Update #8: A Crab Walk Pantomime article.
  • Renaine Weekly Update #9: Back in Black and Game Progress article.
  • IntelliJ Haxe plugin 1.6.8 has been released.
  • FNF: The Pit Stop 2 content update is now available.

Devlogs

In case you missed it

Releases

Videos & Music

  • Go2Hx Compiler Update video for March 2025.
  • Becoming a nighty game dev in 2025 video by Zanzlanz.
  • 📌 Reminder that Squidly does a Haxe dev stream every weekday on Twitch. 6pm EST -> 12am EST Monday/Tuesday/Wednesday. 12pm EST -> 6pm EST Thursday/Friday.

Jobs, Bounties

  • Flixel rendering overhaul paid work. 🆕
  • HaxeFlixel developer needed for new fighting game “Vague Power”.
  • Volka Games are looking for a Mobile and Web frontend developer positions to work on Taonga: The Island Farm.
  • 📝 Add an available job involving Haxe.

Available for work

  • Joey (PXshadow) creator of go2hx git is available for work.
  • You can hire Tim Hely, a highly experienced Haxe & HaxeFlixel developer, with 20+ years of experience!

Bounties

Previews & Demos

Open Source

Via Haxe Discord server
  • Vortex has released cpphelpers git, “a collection of helper classes to use for making externs for the cpp target.”
  • Jeremy has added CRT display features to Ceramic.
Git Repos
  • [go2hx]
  • [heaps] Remove thx dependency pull request.
  • [lime] Race condition on Bytes object issue.
  • [haxelib] Revert back to using DBCache pull request.
  • [genes] Fix exception when resolve[Register.init] has already been cleared pull request.
  • kit.stream git - Simple event based streams.
  • cpphealers git - Collection of helper classes representing raw C types.
  • datura git - Composable peer to peer networking library based on stx_coroutine and peote-net.
  • sasync git - A lightweight macro-based asynchronous programming model for Haxe, inspired by async / await syntax found in modern languages.
  • TurboShiftHaxe git - The Haxe version of original Turbo Shift AS3 game.
  • Starcore git - A spaced themed survival game inspired by Minecraft and Fallout.
  • Check out the latest open source Haxe projects over on GitHub.

Closed Source

  • Aldercone’s "game [Alderwood point] is starting to come together", made with Haxe and Heaps.
Via Haxe Discord server
  • Why does everything I make explode part 3 by SomeRanDev.
  • Tee has worked on creating direct SKIA bindings for Haxe and HashLink.

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.
  • Alexander Gordeyko is developing Pony, a Haxe open-cross-library.
  • Andy Li is working around the Haxe ecosystem: CI, packaging, docs and learning materials.
  • 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.

Updates from the Haxe core

Current Proposals & Discussions

Core Changes

89~ updates have been made to Haxe since the last issue.

  • [hl] Potential 1.15 performance regression issue.
  • [jvm] Deal with local function default arguments merged.
  • Make some filters thread-safe merged.
  • [python] Mark threads as daemon threads merged.
  • Rewrite deprecated defines merged.
  • Remove global state from timers merged.
  • Remove haxe.Ucs2 merged.
  • Add IntHashtbl and StringHashtbl merged.
  • [hxb] Make hxb writer even more thread-safe merged.
  • SafeCom 1 merged.
  • SafeCom 2 merged.
  • SafeCom 3 merged.
  • [hl] Fix no analyzer-optimise merged.
  • [reporting] Remove dependency on common context merged.
  • [lua] Bump luv version used in lua test suite merged.
  • Maker inliner thread-safe merged.
  • [hl] Make Reflect.field work on enums merged.
  • Uncomparable abstract issue.
  • Matcing same enum twice seems to duplicate the default case issue.
  • Implement EnumValueMap.compareArg properly merged.
  • [js] Avoid optimizing Std.is away in api_inline merged.
  • Set default define values from define.json merged.
  • Add context to parser merged.
  • Add position and error message to decode_error.txt merged.
  • [js] Add js.lib.NativeString draft pull request.
  • Make abstract cast filter thread-safe merged.
  • [cppia] Fix index argument for jit array set merged.
  • Rework format string handling in lexer merged.
  • Make lexer code human-readable merged.
  • Use Mpsc for DCE merged.
  • Add dumpConfig.ml merged.
  • Parallel destruction merged.
  • Make exceptions filter thread-safe merged.
  • Eval performance regression issue.
  • Handle macro pos reification less awkwardly merged.
  • Avoid lhs cast on ambiguous operators merged.
  • Use thread-local-storage for eval merged.
  • Use com api for --interp merged.
  • [hxcpp] Avoid -- in XML comments merged.
  • Nullsafe api merged. ⭐
  • [generics] Ensure type substitution happens for closures merged.
  • Unbound type parameter warning in compilation server on generic type parameter usage merged.
  • [WIP] Coroutines the Third pull request. Plus progress update 1. 🌟
  • Unit shadowing issue.
  • Fix incorrect compressed value in zip reader on non neko targets merged.
  • Fix for inline constructors bug merged.
  • -D no-inline breaks inline variables issue.
  • @:multiType abstract with non-inline @:to method causes unbound type parameter warning merged.
  • Eval’s EventLoop works better if its deleted issue.
  • Neko 2.4.1 has been released.
  • Abstract vs mono hard unification error fixed.
  • Confusing null-safety struct error issue.
  • Make com cloning explicit merged.
  • Some changes from kt_coro merged.
In case you missed it
  • Haxe 4.3.7 release preparations.
  • [hxcpp] Allow overwriting default c++ standard for a group of files pull request.
  • [hxcpp] Fix mismatching type and getter return on pointer merged.
  • [hxcpp] Fix broken ndk version cahcing merged.
  • Dont avoid exception wrapping on HL/Neko/Eval targets merged.
  • [hlc] Fix warning truncation double to float merged.
  • [hscript] Do not allow arrays without comma between values merged.
  • [hxb] Fix dump-dependencies when compiling through server merged.
  • [hxcpp] Haxe generates broke C++ code if property getter doesnt exist issue.
  • Analyzer const propagation typing fixes merged.
  • Type safe reflection - add haxe.runtime.FieldHost pull request.
  • [hl] Add version check to maintain compatible hl 1.14 merged
  • [hl] Bump default hl_version to 1.15 for Haxe 5 merged.
  • [hxcpp] Fix never getters merged.
  • [hxcpp] Return null sometimes inserted after throw issue.
  • Serializer: Implement reset method merged.
  • HashLink 1.15 has been released.
  • [hxcpp] Prevent closing socket handle twice merged.
  • [ci/hl] Use OCaml 5 for all jobs merged.
  • [hl] Use parallet run for opt pull request.
  • [jvm] Make genjvm thread-safe draft pull request.
  • Reduce shared data in analyzer merged.
  • Dun -D dump in parallel merged.
  • Move unification stacks into unification context merged.
  • [hl] Implement hl_debug_break for more architectures pull request.
  • Make analyzer thread-safe pull request.

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 next time. ☮🕊