Haxe Roundup 728

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 June 15th at 18:30. 🎙
  • [upcoming/events] Haxe in Production: Funplox Presentation is scheduled for Friday 27th June at 17:00 on Discord. ⭐
  • Haxe 4.3.7 has been released! ⭐
  • Vadym answers how to create a Set type in Haxe.
  • IntelliJ Haxe plugin 1.7.2 has been released.
  • Coroutines current state of affairs update from Simn. 🌟
  • OpenFL scale9Grid article by Josh Tynjala.

Devlogs

In case you missed it

Releases

  • None this issue.
In case you missed it
  • ACrazyTown has released canvas4d, a song accompanied by a custom visualizer made in HaxeFlixel, with source code available.
  • Moonshine 1.4.0 has been released!

Videos & Music

  • 📌 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
  • Go2Hx compiler update April 2025 edition. ⭐
  • Undertale Purple Room Editor Progress Episode 1.
  • Moonshine.dev: Stunning Interfaces for Any Platform video.

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

  • A simple implementation of snake using pure lime and peote-view source code and html5 demo. Inspired by FlxSnake.
  • Peote chat sample, a first test into offline-mode video.
Via Haxe Discord server
  • MKI posts an progress update on genesis, portal and mana, a new shader language.
Git Repos
  • LitteBigInt C++ optimizations merged.
  • Ohmrun has Haxe speaking with Puredata in HashLink via Ammer.
  • [go2hx] - Feature Incremental Cache update. - Create a combination of generic functions using overloaded features pull request. - Lets get net/http working! - Incorrect value assignment with blank identifier in tuple unpacking issue. - [hxdiscord] Generics are partially working now.
  • Library that can play gltf animations in OpenFL-Starling, enables sprite-based animation authoring in Blender with gltf export and webp support. There is demo project haxe-gltf-pffanim2d git.
  • Check out the latest open source Haxe projects over on GitHub.

Closed Source

  • Object detection on a RaspberryPi using Haxe & OpenFL by Gepatto.
Via Haxe Discord server
  • Jeremy has their Ceramic game updated for SDL3 running on Android!
  • Toffee and team have released a small game called Nyanko Blast, made in just 10 days with HaxeFlixel.
  • Battlenaut presents the final boss in Power Line Rider - The Antibeast!

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

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

  • Generate ES6 arrows without this temp vars pull request.
  • Do not run deprecation checks on cached types merged.
  • Avoid some capture variable wrapping in non-loops merged.
  • Do not store AtomicInt Gc memory in cpp.Pointer merged.
  • [hxcpp] GC corrupts ArrayBase issue.
  • Error positions in fake files are lost when using message.reporting=pretty issue.
  • [nullsafety] Non-nullable check warnings pull request.
  • [hxcpp] Allocation question for Linux issue.
  • Allow disable parallel for benchmark purposes merged.
  • Hashlink out of memory issue.
  • [hxcpp] Int64 loses type within the array issue.
  • Improve GC stats tracking merged.
  • Make parallelism opt-in instead of opt-out for now pull request.
  • Move the logic behind Define.get_signature to define.json pull request.
  • Problem with interface field constraints merged.
  • Assignment in condition warning pull request.
  • [hxcpp] Update to Tracy 0.12.0 pull request.
  • Reconstruct binops in return merged.
  • Use parentheses when an arrow functions argument has a default value merged.
  • @:noCompletion vs static extenison issue.
  • [hl] Compiler hang on recursive typedef issue.
  • Thoughts on updating HXCPP’s if/unless interpreter to use hscript parser.
In case you missed it
  • Cppia crashes with segfault / bus error issue.
  • Analyzer removes remove call fixed.
  • [nullsafety] Allow statics init in main pull request.
  • Improve DateTools.format (padding and day of the year) pull request.
  • Allow setting haxe.Exception.stack merged.
  • Custom stack traces merged.
  • [hxcpp] Add HXCPP_X68_64 define pull request.
  • [nullsafety] Some inline api fixes merged.
  • Feature Request: Support for renaming methods, classes, variables with @:rename issue.
  • [hl] Use classpaths relative_path for get_relative_path pull request.
  • [nullsafety] Non-nullable check warnings pull request.
  • [js] haxe.Rest argument in inline new, compiler error issue.
  • haxe.Json does not encode Unicode properly issue.
  • Feature Request: Add @:forward.is meta to abstracts issue.
  • Implicit cast from I64 to Int is deprecated has a wrong postition with inline functions issue.
  • Copy cf kind when assigning object pull request.
  • [hl] TObjectDecl use make_anon to build eexpr type as in jvm merged.
  • Improve null safety control flow in binops merged.
  • Some hxb writer parallelism problem issue.
  • [lua] Fix internal loop var updates merged.
  • Prefer casting rhs to lhs when unifying equality operators pull request.
  • Better null safety error range for anon fields merged.
  • [haxelib] Update robots.txt merged.
  • [haxelib] Disallow library submissions containing .git folders merged.
  • Private getters/setters pull request. ⭐
  • [hl] Fix debug function pos in wrapper, enum, init pull request.
  • [cpp] Lambda bug with Const type parameter issue.

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