// HACKER NEWS — CYBERSECURITY
Jaithon 3, a fast programming language with the perfect syntax
Jaithon is a dynamically executed and garbage collected language with a
bytecode VM. It takes heavy insp from the structure from Java (for its architecture) and insp for everything else
from a combination of Rust & Python.
Pretty much everything (apart from the CORE primitive implementation stuff) is written in jaithon itself, making it VERY much bootstrapped and easy to extend with new features.
Most documentation within .jai and .c files is currently AI-generated to speed up development, though it is being rewritten as the language evolves. The README and most of LANGUAGE.md are hand-written, thoroughly reviewed, and are currently 100% accurate. Docstrings in the code may still be inaccurate, as they were generated by an LLM.
Additionally, around 80% of the raw code in this repository was produced with agentic coding tools (claude code). My workflow is to first design a feature or bug fix completley by hand, then use an LLM to help either finish it, integrate it with the codebase, catch additioal bugs before I push, improve performance, or correct me on bad assumptions. The resulting code is something I completley understand and something that I stand by, and something that belongs to me.
The architecture is also 100% my own, 100% human generated, and not AI assisted.
I see agent-assisted coding as the future of software engineering. It let me build Jaithon 3 far faster than I could have done alone, while still keeping a real human in the loop for the important decisions. Without agentic coding, Jaithon 3 probably wouldnt have existed, and Jaithon would have been stuck at a primal level. The entire codebase is reviewed by me and I would not consider myself a "vibecoder", or jaithon as "ai slop"; it is collaborative engineering with LLMs used as a multiplier to exponentiate my productivity.
The reqs to run jaithon are a C11 compiler and make, readline is used for the REPL if
present. On macOS the Metal and Cocoa frameworks enable the GUI and GPU
modules, however everything else builds and runs without them.
The REPL keeps its bindings across lines, continues an unfinished input on a
... prompt, and takes meta-commands. :help lists every one of them.
Libraries that can ship outside the Jaithon standard library can be found under
packages/. Each package owns its source, tests, version,
and dependency manifest. Jaithon finds workspace packages from a checkout and
from an installed share/jaithon/packages directory.
jaiplot is a library for Matplotlib-style figures and axes with file and window
backends.