#haxe

Jon Lemurjonaspeheim
2025-12-09

Because the world really needs another planner app... I've just released a new one for free at itch.io:
jonaspeheim.itch.io/scatterplan

A preview of the scatterplan app
2025-12-08

đŸ› ī¸ Title: HaxeFlixel
đŸĻŠī¸ What's: A libre library for developing 2D games with the OpenFL and Haxe languages
đŸĄī¸ haxeflixel.com/
đŸŖī¸ github.com/HaxeFlixel
🔖 #LinuxGameDev #Library #Haxe
đŸ“Ļī¸ #Libre
đŸ“•ī¸ lebottinlinux.vps.a-lec.org/LO

đŸĨī¸ Update: 6.1.2
âš—ī¸ Signific. vers. đŸĻī¸
đŸ“Œī¸ Changes: github.com/HaxeFlixel/flixel/b
đŸĻŖī¸ From: đŸ›œī¸ github.com/HaxeFlixel/flixel/r

đŸšī¸ youtube.com/embed/0ERcNEg61Lg
đŸšī¸ youtube.com/embed/7jUKDSL2L6E
đŸŽŽī¸ youtube.com/embed/3sZokWGYMcI
đŸŽŽī¸ youtube.com/embed/wVmax3XesjQ
đŸŽŽī¸ youtube.com/embed/_2YqmbaKqv0

đŸ•ļī¸ The library's logo.

đŸ“šī¸ HaxeFlixel is a libre and multi-platform library for developing 2D games with the OpenFL and Haxe languages. It allows the development of games on mobile or desktop and also supports Flash and HTML5 (experimental) on Web platforms.
Kewlio: gideo vames?!kewliomzx@kind.social
2025-12-07

Seven days into this #AdventOfCode as primarily a #Haxe programmer, I'm quite annoyed that five of the puzzles so far have required me to use Int64, which is not as smooth of a process in Haxe as it is in other languages. I guess I should just assume I need to provide my answer in Int64 going forward, even if it doesn't look like it's necessary to do so.

2025-12-03

I got as far as just passing the arguments straight through
```bash
bb -m zoot/apply --run Test
```
is effectively
```bash
haxe --run Test
```

noice.

#Haxe

2025-12-03

Found `process/exec` today, which means I can run babashka, accumulate arguments for the haxe compiler, and have the babashka script replace it's own process with a call to haxe, as if I'd called haxe directly.

#Haxe

2025-11-20

many brain farts today.

I'm describing the AST of Haxe in HASL (Haxe Algebraic Schema Language), so plenty of parameter parameters, and type types.
Took too long to figure out that the type of a three value array can be seen as a 3-tuple of string.

Because I wrote HON (Haxe Object Notation) to take care of enumerations classes and reference loops that were getting lost in Json.stringify, I'm using those constructors internally so, and here's the thing I'm looking to get to:

Write a HASL definition (EDN or JSON), and it should be able to inflate to a Haxe AST (called Glot) outside of the macro context.

Then if I want it in a program, I can hand Haxe that AST during the macro phase and it'll do type checking on it.

Because it's parent, TASL isn't too fussed about what constitutes a type, (A Uri is fine), it should be good for assembling all sorts of things in a typed way using the Haxe type system to do the heavy lifting.

#Haxe

2025-11-19

I've left a type hole in so I can extend it elsewhere to test things.

Things like closed/open types, objects and such come to mind.

I think `Val` is the original tasl.io spec.

#Haxe #Coding

There's a generic type parameter with a default for further exploration.Default Type Primitives.
2025-11-19

Right, progress on Haxe Algebraic Schema Language. I've plumbed it in such that I can do path based error reporting later on.

State now carries around the declarations so that I can iterate elsewhere, add to the declarations and then decode the lot.

It's a bit wordy but this is all explicit constructors atm.

#Haxe

Algebraic type descriptions.
2025-11-18

Using `ComplexType` type to wrap my head around how Tiny Algebraic Schema Language looks in practice.

There's unnamed enums in TASL which you don't find in Haxe, but to my mind that's a private enum with a derived name.

I need a better algorithm for taking the declarations (Which is currently a DSL but doesn't have to be) and turning them into HASL (Haxe Algebraic Schema Language) AST though.

HASL classes should resolve to `TypeDefinition`,which get registered internally as the algorithm builds the `ComplexType` representation.

Something like that

#Haxe #Coding

2025-11-12

Spent most of the afternoon trying to figure out how to get vscode to properly detect and handle both absolute and relative file paths so I can run the haxe compiler from a babashka repl session rather than the terminal, lots of internal mess I can't get to. (don't know where cwd is for file resolution from plugins)

I was about to give up when I updated the haxe nightly build and error messages are now all absolute, so I can use the vscode "link patterns" plugin, and redirect to a "file://" call which vscode gracefully handles.

#Haxe #Coding #Babashka #VsCode

VScode set up with babashka repl pushing Haxe around
2025-11-10

This is as complicated as a show function needs to be. If I'm on a sys target, it passes it through `prettier`

#Haxe #Coding

function to make any value printable to a decent level of detail.
2025-11-08

A few hours messing about with #PlugData and #Lua. Can't get my head around luapath right now and there's a couple dependencies that Haxe pulls in that I'd rather not mess with.

#PureData #Haxe

2025-11-06

Finally got a relay going for structured logging.

#Haxe #Coding

Firefox developer console readout of log
2025-11-04

Whipping the parser combinator into shape.

#Haxe #Coding

long list of parser primitives
2025-10-29

Starting to look like a DSL.

#Haxe #Coding

A little filter DSLpretty print of query
2025-10-28

The test system just blasts out test results as log entries with a `stx.test` tag.

This is towards having a bunch of libraries do their testing back to back and have it as jsonl

Next to have a thing that looks in the `haxelib.json` picks out the dependencies, get the TestSuites and runs through the lot.

Once that's done, I can start publishing these packages.

#Haxe

log stamp in json
2025-10-28

Finally got something reasonably robust for output. I've a type which turns any Haxe value into a json value, and so I can now use external tools to do log parsing and such.

#Haxe #Programming #Coding

Detailed error in Json
2025-10-23

Been digging into BespokeSynth again.

This time to get to know the Python interpreter. Haxe compiles to Python ok, so I can develop the next phase of the Metaharmony stuff this way with a live input/output to test with.

I know puredata has a Lua interpreter (another Haxe target), and I may get around to that, but the development loop
is tighter here and it feels easier to scaffold.

#MusicProduction #Programming #MetaHarmony #Haxe #Coding

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst