Haxe Roundup 719

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 17th November 19:00.
  • OpenFL 9.4.0 and Lime 8.2.0 have been released!
  • How to resolve an abstract implementation class at run-time in JS? community question.
  • Help with PHP use keyword community question.
  • Third Floor, a book illustrated by games announcement.
  • 🏰Experiments article by Oleg Dolya.
  • 🏰Medieval Fantasy City Generator 0.11.4: Forests article by Oleg Dolya.
  • 🔑Dwellings generator is now a part of Procgen Arcana article by Oleg Dolya.
  • ⛏️Cave Generator 2.1.3: new shape options article by Oleg Dolya.
  • Debugging CPPIA? community question.
  • VSHaxe 2.32.2 has been released! includes fixes from latest formatter and rename lib releases.
  • Let Me Translate Your Games! article by Andrej Preradovic.
  • A pretty-printing function for haxe.io.Bytes article by Vadym Diachenko.
  • Celebrating 15 Years: A Retrospective of Confidant Communications article.
  • Northgard Trade & Prestige is Out Now!
  • Lime 8.2.1 official bugfix release.

Devlogs

In case you missed it

Videos & Music

  • Wall Walker Boss 2 from Idosra video by Robert Watson.
  • I made a SECOND 2D Minecraft! Mine Blocks 2 ported to Haxe video by Zan.
  • Dicey Dungeons Joins Fraymakers! video.
  • Asteroids Tutorials:
  • 📌 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

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 the Haxe Discord server
  • RuleScript 0.2.0-beta has been released with “a lot of new features like Rest, Properties, Scripted Classes and more”!
  • Jeremy has “finished the first steps of [their] pure-Haxe React-like setup”, checkout the preview.
  • Ian Harrigan shows the “beginnings of dashboard editor for a project [they’re] working on using a bunch of cool libs (some new)”.
Git Repos
  • OpenFL version 9.4.0 has been released.
  • Lime version 8.2.0 has been released.
  • Lime 8.2.1 has been released.
  • haxe-rename 2.3.1 has been released.
  • [haxe-language-server] Hide signature help inside callbacks merged.
  • [go2hx] Generic functions cause translation failure in go2hx issue.
  • [go2hx] Go2hx fails to translate zero comparison for arrays issue.
  • [go2hx] Incorrect type conversion for (int)((uint32)(m)) issue.
  • [haxe-rename] Renaimg issues when dealing with tink fixed.
  • [lime] Remove @:generic from Promise pull request.
  • [go2hx] Full goto support using a new analysis package written in go to transform Go AST -> Go AST merged.
  • [haxe-rename] Refactoring lots of things pull request.
  • [vshaxe] Added ExtractType and ExtractInterface refactoring options and some quality of life improvements for rename feature pull request.
  • SUI git - UI library for Kha.
  • flixel-waveform git - Simple HaxeFlixel addon for drawing audio waveforms.
  • wisdom git - A Haxe port of snabbdom, a virtual DOM.
  • xasync git - Haxe cross-platform async promises modelled after the JS promise API.
  • CeramicFontGrabber git - A simple tool for downloading and generating fonts for ceramic.
  • hxFileManager git - A library designed for file management tasks in Haxe.
  • facile git - Jérémy Fa’s Curated Inventory of Library Essentials for Haxe.
  • Check out the latest open source Haxe projects over on GitHub.

Closed Source

Via the Haxe Discord server
  • Jeremy’s characters can now die!
  • Zzoxnet “made a small toy for a game jam” in which “you just plant and water flowers and hope some guys show up”.
  • Monkey Boss coming online in Power Line Rider!

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

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

  • Missing/Wrong code completion when using inline markup processed by macro issue.
  • Local static inside switch is not static enough fixed.
  • Copy var flags when duplicating local variables merged.
  • Add eval $(opam env) for osx vscode task merged.
  • Remove redundant target for @:inheritDoc merged.
  • [WIP] Add proper IP address types closed.
  • Fix file size integer overflow above 2GB files pull request.
  • Confusing Called from here position in macro error fixed.
  • Null conditional bind does nothing fixed.
  • Support ?.bind, error on ?.new and ?.match merged.
  • [cpp] Fix sys_stat size integer overflow pull request.
  • [cpp] Breakup generator merged.
  • [hl] Fix debug pos in assign when reg resuse arg pull request.
  • [lua] Fix do while loops on Lua pull request.
  • [generics] Use tclass instead of TType.t for substitution merged.
  • Switch makes if in case an expression issue.
  • Enum comparison in Setter does not raise expected error issue.
  • Accessing argument metadata from tclass_field issue.
  • Fun compilation server static var leak issue.
  • [cpp] Gencpp Rework Mk II pull request.
In case you missed it
  • [cpp] Add Tracy profiler extern to std pull request.
  • [hxcpp] Add support for Tracy profiler pull request.
  • [php] Add externs for some POSIX functions merged.
  • [tests] Enable hlc tests on Windows and Mac pull request.
  • Consider toString static extension in string coercion issue.
  • Non-Issue: How to get Haxe compiling and running on FreeBSD issue.
  • [cpp] Absolute paths with absolute-path merged.
  • Inconsistent interface type inference for getters/setters issue.
  • [cppia] Generate scriptable functions for overriden functions merged.
  • [haxe5] Invalid_argument("List.iter2") at unknown position issue.
  • Apply @:haxe.warning rules to cached warnings too pull request.
  • Adds a new --std-path argument to set standard libary path 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 next time. ☮🕊