Written in Jux, my own language (syntax highlighted as Java, since it's that close):
public class Developer {
private final String name;
private final String org;
private final int years;
private final boolean learning;
public Developer() {
this.name = "XSS";
this.org = "Xtreme Software Solutions (XSS&IT)";
this.years = 10; // self-taught, and counting
this.learning = true; // always
}
public String[] building() {
return new String[] {
"Jux: this very language + its juxc compiler",
"skia-fx: a GPU-accelerated OpenJFX renderer on Skia",
"Native libraries & JavaFX tooling for the JVM"
};
}
public String motto() {
return $"${this.years} years in, still learning, still building.";
}
}
public void main() {
final var me = new Developer();
print(me.motto()); // 10 years in, still learning, still building.
}A bit more, in plain English: I'm happiest at the high-level / native boundary, the kind of work that gets called "you can't do that on the JVM" right before I do it. Lately that's meant making Jux self-host and giving skia-fx a proper macOS/Linux backend.
- 🐧 On Linux all day · 🧩 Founder of Xtreme Software Solutions. Come hang out on Discord
- 💬 Happy to talk language design, JavaFX internals, GPU rendering, JNI & FFI. Find me in the Discord.
Java is home base; everything else is whatever the problem needs.
My most ambitious projects, now open-source and in active development. Here's what I'm building:
|
My own programming language. A statically-typed, Java/C#-flavored language with a working compiler ( lex → parse → resolve → typecheck → lower-to-Rust → native binary. · View public repo → |
A fork of OpenJFX 25 that rips out the aging Prism renderer and replaces it with a modern, GPU-first pipeline built on Skia, the engine behind Chrome, Android & Flutter. Drop-in compatible: every Zero-copy GPU rendering, uncapped frame rates. Windows x64 today; macOS & Linux planned. · View public repo → |
Jux is my own programming language: write code with the comfort of Java/C# syntax, and ship the performance and safety of Rust. The juxc compiler lowers .jux source to idiomatic, human-readable Rust, then lets cargo/rustc produce a native binary, so there's no separate runtime, and Rust's standard library (plus any crate) is Jux's std, surfaced in Jux syntax.
|
What makes it fun
|
import rust.std.PathBuf; // Rust's std IS Jux's std
public class Money {
public int cents;
public Money(int cents) { this.cents = cents; }
public Money operator+(Money o) { // -> impl Add
return new Money(this.cents + o.cents);
}
public String operator string() { // -> impl Display
return $"$${this.cents}c";
}
}
public void main() {
var a = new Money(150);
var b = new Money(50);
var sum = a + b; // operator+ -> 200c
print($"sum=$sum, and a is still alive: $a");
// No manual .clone(), no &, no mut, no lifetimes.
// The compiler infers all of it. You just write Java.
var path = new PathBuf(); // std::path::PathBuf::new()
path.reserve(16); // camelCase -> snake_case
} |
Pipeline:
lex → parse → resolve → typecheck → lower-to-Rust → cargo build → native binary👉 It's open-source: github.com/xdsswar/juxlang
|
Java 25 desktop framework powered by native webviews via Panama FFI. Java meets the web, natively. |
JavaFX/JNI library for Windows: advanced title bar manipulation & custom window decorations. |
|
A crisp, scalable icon library for JavaFX UIs. |
Clean integration of JavaFX with the Spring Boot ecosystem. |
⭐ From xdsswar · 10 years deep, still learning, still building.
