Explicit interpretation
Storage and interpretation templates stay separate, so a program states how each sequence of bytes is used.
Experimental language ยท compiler implemented in C++20
HitSimple is an experimental programming language. Its compiler is implemented in C++20 and builds native executables. It keeps storage separate from interpretation, so the same bytes can be used through explicit language-level meanings.
Compiler path
The compiler carries a program through parsing, semantic analysis, an intermediate representation, and LLVM code generation.
Language features
Storage and interpretation templates stay separate, so a program states how each sequence of bytes is used.
Templates, methods, and operators are resolved from the program structure, without implicit cross-template conversion or runtime dispatch.
Unchecked, static-checked, and checked modes let a program choose the safety-checking policy that fits its needs.
Use cases
Use hsc to compile HitSimple source code into native executables for command-line programs and small systems experiments.
Use explicit C ABI declarations to connect HitSimple with C, C++, and Rust components that expose a compatible interface.
Follow the public pipeline from preprocessing through LLVM IR to learn how the language and compiler fit together.
Repository