SFX – A language where 0.1 and 0.2 = 0.3 and Context is first-class
I've spent the last few weeks building SFX in Rust. It's a programming language experiment focused on context-oriented programming with some unusual design choices. Reality check first: Solo project, 53 commits 1 GitHub star xD Zero users besides me No production usage Documentation is aspirational Many stdlib modules are minimal stubs What actually works: Basic interpreter (tree-walker) Arbitrary precision decimals (0.1 + 0.2 = 0.3) 1-based indexing (controversial, I know) Context/Situation system (the main idea) Some file I/O and basic networking JIT hooks exist but optimization…
In plain words
SFX is an experimental programming language built in Rust that prioritizes context-oriented programming as its core feature. It includes a tree-walker interpreter with arbitrary-precision decimal arithmetic that correctly handles operations like 0.1 + 0.2 = 0.3, uses 1-based indexing, and supports basic file I/O and networking. The language's main innovation is its Situation system, which allows methods to be overridden based on context rather than requiring conditional checks throughout code. Currently a solo project with minimal documentation and standard library, SFX is intended for developers interested in experimenting with context-oriented language design.
written from the facts on this page · September 2026
From the sources
In the maker’s words, at launch
I've spent the last few weeks building SFX in Rust. It's a programming language experiment focused on context-oriented programming with some unusual design choices. Reality check first: Solo project, 53 commits 1 GitHub star xD Zero users besides me No production usage Documentation is aspirational Many stdlib modules are minimal stubs What actually works: Basic interpreter (tree-walker) Arbitrary precision decimals (0.1 + 0.2 = 0.3) 1-based indexing (controversial, I know) Context/Situation system (the main idea) Some file I/O and basic networking JIT hooks exist but optimization is minimal The Context idea (asking for feedback on this): Instead of checking if (user.isAdmin) everywhere, you define Situation: AdminMode that overrides methods: Concept: User To GetPermissions: Return "read" Situation: AdminMode Adjust User: To GetPermissions: Return "admin,write,delete" Story: Create User Called Bob Switch on AdminMode Print Bob.GetPermissions # Now returns "admin,write,delete" Objects change behavior based on active situations without mutating state. Is this useful or just overengineered? What's NOT ready: Performance is terrible (haven't optimized anything) Standard lib is mostly TODOs AI features are vaporware REPL doesn't exist No tooling (LSP, debugger, etc.) Tests exist but coverage is poor My questions: Is context-oriented programming solving a real problem or creating busywork? Should I focus on making it fast OR making the stdlib useful? Is 1-based indexing a dealbreaker for you? Would arbitrary precision by default bother you for a general-purpose language? I'm not trying to replace anything. This is a learning project that got out of hand. Repo: https://github.com/roriau0422/sfex-lang Pages: https://roriau0422.github.io/sfex-lang/ Honest feedback wanted - including "this is pointless, stop wasting time."
Does a similar job
all alternatives →
- SASlint – A declarative UI toolkit for embedded and desktop2023 · slint.dev · ▲291
Slint is a declarative GUI toolkit written primarily in Rust, with API support for multiple programming languages such as C++ and JavaScript. It is designed for desktop and embedded usage. The Slint website has just been redesigned. And we added a new Royalty-Free License option besides GPL and commercial
- IMI'm making a dynamic language in Rust2022 · github.com · ▲184
An implementation of a dynamic programming language in Rust. Includes: Parser/Compiler, REPL, Virtual Machine, Bytecode Disassembler This started out as a learning project to teach myself Rust. It has grown into a decently substantial piece of software and I've learned quite a bit in the process! Some neat things: + A garbage collector that can store dynamically sized types without any double-indirection (i.e. I have my own Box implementation with manual alloc/dealloc) + The smart pointer used to reference GCed data is a thin pointer. The ptr metadata needed for DSTs is stored in…
- HAHan – A Korean programming language written in RustMar 2026 · github.com · ▲208
A few weeks ago I saw a post about someone converting an entire C++ codebase to Rust using AI in under two weeks. That inspired me — if AI can rewrite a whole language stack that fast, I wanted to try building a programming language from scratch with AI assistance. I've also been noticing growing global interest in Korean language and culture, and I wondered: what would a programming language look like if every keyword was in Hangul (the Korean writing system)? Han is the result. It's a statically-typed language written in Rust with a full compiler pipeline (lexer → parser → AST →…

- R1Rust9x 1.76-beta – Rust on Windows 95+2023 · seri.tools · ▲53
HN discussion about the initial release: https://news.ycombinator.com/item?id=31112273
More dev tools this month
the category →



OpenTrailPaper is open-source bike computer firmware for the LilyGO T5S3 4.7" E-Paper PRO. It supports offline maps, GPX routes, FIT recording and Bluetooth sensors.
Dev tools · 2d ago · opentrailpaper.com

Open-source GTM skills for technical founders
Dev tools · 30d ago · gtmcofounder.com

Launched alongside, December 2025
the whole month →- GP
Life & fun · Dec 2025 · dosaygo-studio.github.io
- JG
Hi everyone! My name's Luke and I made the original Jmail here alongside Riley Walz. We had a ton of friends collaborate on building out more of the app suite last night in lieue of DOJ's "Epstein files" release. Please AMA!
Life & fun · Dec 2025 · jmail.world

PlanEat AI▲733AI turns your health goals into a 7-day menu & grocery list
AI · Dec 2025 · planeatai.com
- 2G
Community, All the HN belong to you. This is an archive of hacker news that fits in your browser. When I made HN Made of Primes I realized I could probably do this offline sqlite/wasm thing with the whole GBs of archive. The whole dataset. So I tried it, and this is it. Have Hacker News on your device. Go to this repo (https://github.com/DOSAYGO-STUDIO/HackerBook): you can download it. Big Query -> ETL -> npx serve docs - that's it. 20 years of HN arguments and beauty, can be yours forever. So they'll never die. Ever. It's the unkillable static archive of HN and it's…
Dev tools · Dec 2025 · hackerbook.dosaygo.com
