Austin Lehman

@cupofcode
12 Followers
25 Following
224 Posts
Java developer, author of Aussom programming language (aussom-lang.com), and Linux enthusiast. I enjoy coding, shop crafts, and classical music. Opinions are my own.
Aussom Langhttps://github.com/rsv-code/aussom.base
Hoagn EIPhttps://hogan.rosevillecode.com/
In a zero-copy runtime designed for 1-VT-per-Stream density, ThreadLocal is a performance serial killer. Here is the forensic analysis and how JEP 506 Scoped Values changed everything. When I started designing the Exeris Kernel — a next-generation, zero-copy runtime built for Java 26+ — I established one non-negotiable architectural law: "No Waste Compute." In a…...
#Java #loom #scopedvalues #threadlocal #VirtualThreads
https://foojay.io/today/banned-threadlocal-java-scoped-values/
Scoped Values: Why I Banned ThreadLocal in Exeris

Why ThreadLocal kills performance under Project Loom and how the Exeris Kernel uses Scoped Values for true zero-copy architecture.

foojay

I’m happy to announce that #aussom CLI along with the IntelliJ and VS Code plugins now provide debugging support.

The debugging experience supports normal programs, scripts, and unit test. You can set breakpoints, step through/in/out, and even execute arbitrary code in the current scope while the debugger is stopped.

If you want to try it out see the Aussom downloads page here: https://aussom-lang.com/download

Aussom Lang - Download

Download the Aussom CLI, Aussom Base library, Aussom-Script browser runtime, Aussom Server, and IDE plugins.

The latest build of #aussom CLI features a simplified scripting mode where you can write statements without all of the OOP ceremony. Here’s a simple code example. It supports all of the other Aussom CLI features like dynamic jar loading, calling Java functions directly, and using native C libraries. IntelliJ and VS Code plugins also updated.

I love #java, and I don’t think it should change. I think it does what it was made to do very well, and that’s evident by its continued usage. It continues to improve which is also impressive.

With that said, it’s clear that the massive adoption of Python and JavaScript are tied to their very low barrier to entry and frictionless getting started first steps.

In my mind, if the Java ecosystem wants to continue to grow, it needs another layer above it that provides this to the beginner.

After more effort than I initially anticipated, I completed the package manager for my pet project Aussom-Lang. It ships with the latest Aussom CLI desktop installer. #aussom #java

https://aussom-lang.com/news

Aussom Lang - News

When I released Lottie4J 1.1.0, I mentioned something a bit embarrassing in the release notes and this blog post: there was a new unit test to compare the JavaFX player output against a JavaScript reference player, but it "can not run on CI, because it requires a display output." A TODO. A known limitation. One…...
#githubactions #headlessjavafx #lottie4j #unittest
https://foojay.io/today/testing-lottie4j-javafx-animations-in-github-actions-with-javafx-26-headless/
Testing Lottie4J JavaFX Animations in GitHub Actions Without a Display: JavaFX 26 Headless to the Rescue

foojay is the place for all OpenJDK Update Release Information. Learn More.

foojay

Here is the new #JavaFX #LinksOfTheWeek, published on https://www.jfx-central.com/links.

Thanks to
@jabref
David Gutiérrez
Pedro Duke
@dlemmermann
Austin Lehman
Phil Race

Happy reading, and have a lovely #Java weekend!

Years ago, I created RedFX, a Quantum Computer simulator in #Java (https://github.com/redfx-quantum/strange) and I wrote a book about QC (with Java) (https://www.manning.com/books/quantum-computing-in-action?a_aid=quantumjava&a_bid=e5166ab9) . My main goal was to understand QC, and writing (code/book) helped a lot.
Now I want to move forward, and do more useful things with Strange.
I want to leverage the very latest #OpenJDK features, make it much faster and have a better API.
And I want to experiment with more qc algorithms.
#quantumcomputing
GitHub - redfx-quantum/strange: Quantum Computing API for Java

Quantum Computing API for Java. Contribute to redfx-quantum/strange development by creating an account on GitHub.

GitHub

Added JSR 223 (Scripting API) support to my pet project Aussom-Lang this weekend. If you know someone with a #java app looking for scripting options pass this along.

https://aussom-lang.com/docPage?product=aussom-base&page=written/aussom-lang-jsr223-usage.md&title=Embedding%20Aussom%20via%20JSR%20223

Aussom Lang - Embedding Aussom via JSR 223

Project jigsaw (java 9 modules) is hands down the worst thing to ever happen to Java. It’s easier to dynamically load a native system C library than it is to dynamically load a Java one. Something wrong there. #java