Haxe Roundup 721

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 12th Jan at 18:00.
  • VSHaxe 2.33.0 has been released! Adds 8 new refactoring options and refines the rename feature.
  • Check out all 17 entries submitted to the HaxeJam 2024: Winter Jam. Read Logo’s winners announcement over on Discord. 🌟
  • OpenFL Devlog: The importance of text metrics article by Josh Tynjala. ⭐
  • Celebrate 10 years of Axol Studio article.
  • Equality check compatible with custom equals() method community question.
  • OpenFL 9.4.1 and Lime 8.2.2 have been released!
  • A working Heaps & HaxeUI example.
  • SpaceCraft is aiming for the gap between Starfield, Satisfactory and Eve Online Rock Paper Shotgun article.

Devlogs

In case you missed it

Videos & Music

  • 2025 Axolversary First Friday Game Dev Stream.
  • Idosra Victory Scrolling Test video.
  • Climbing the Hanging Gardens of Vallas video.
  • Shiro Games 2024 Yearly Recap.
  • 📌 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.
In case you missed it

Jobs, Bounties

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

Git Repos

Closed Source

Via Haxe Discord server
  • Tyler “messing with ascii stuff, tried out a little RPG merchant sim”.
  • Daskind showcases their cortex engine. With an updated video with animation mixing & shaders.

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

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

  • Add haxe.runtime.Copy.
  • [js] Regression with null safety diagnostics issue.
  • [js] Clean up ES5 implementation of StringMap.keys() merged.
  • Fix JsonPrinter Int64 type pull request.
  • [jvm] Bad type on operand stack when spreading an array for Rest<T> generic arg issue.
  • Fix enclosing positions draft pull request.
  • [cppia] Wrong parentheses priority for Int32 issue.
  • [cpp] HXCPP_GC_MOVING in combination with HXCPP_ALIGN_ALLOC issue.
  • [cpp] EReg is not thread safe issue.
  • [null-safety] ?. null safety fails with match method on enums issue.
  • [lua] Wrong left shift with -1 fixed.
  • Add MDynamic to late-bind monomorphs to Dynamic merged.
  • Remove TFor pull request.
  • [ci] Remove remaining references to camlp5 merged.
  • Unconditionally use sys/wait.h on Unix-like systems merged.
  • [hl] Respect hl-legacy32 for I64 arrays pull request.
  • [hlc] Add jumbo build for vs template pull request.
  • [php] Codegen when using double byte characters in string issue.
  • PosInfos hover error issue.
  • Fix Xml cased escape sequences pull request
  • [display] Range is nullable draft pull request.
In case you missed it
  • Add CfNoLookup merged.
  • Clean up warning handling and add optional WUnsafeEnumEquality merged.
  • Java std cleanup merged.
  • [hlc] Automatic compilaton with Ninja generator draft pull request.
  • Review some typeload code merged.
  • Include module path in virtual file names draft pull request.
  • Deprecate @:overload(function()) syntax pull request.
  • Remove @:overload from Reflect.makeVarArgs merged.
  • Add StringBuf.clear() pull request.
  • Add a deep copy/clone functionality to Haxe serializer merged.
  • Start working on haxe.Copy pull request.
  • Improve make_static_call merged.
  • [hl] Use HDyn instead of erroring on recursive types merged.
  • [hlmem] Add type id to print and allow doing location on type ids merged.
  • Replace camlp5 with ppx_parser merged.
  • haxe.Serializer cleanup merged.
  • [hxpp] Fixed typos merged.
  • [hxb] Optimistic display requests pull request.
  • [hxb] Reader: Lazy type restoring merged.
  • [std/hl] Move some hl.Format into lib format/heaps merged.
  • [js] Fix for Issue11475 merged.
  • Lazy cleanup merged
  • [ci] Simplify windows ci with native opam merged.
  • Bugfix when String ends with escape sequence 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. ☮🕊