Hi. I’ve been working on a programming language called Sicht.
It started as a personal project because I wanted to better understand how programming languages work internally, things like lexing, parsing, interpreters, and compilers. Over time the project grew into a complete language with its own runtime, compiler pipeline, and standard features.
Sicht focuses on clear and readable syntax using structured English-like expressions.
Example:
start
set age to 20
if age is greater than 18 then
print "Adult"
otherwise
print "Minor"
endif
end
The language currently includes things like:
integers, floats, booleans, strings
lists and dictionaries
functions with parameters and defaults
generators
conditionals and loops
modules and libraries
file I/O
REPL support
a VM backend and executable packaging
Programs are written in .si files and executed with the interpreter:
sicht.exe example.si
This project has mostly been about learning how languages actually work under the hood and experimenting with language design.
If anyone is interested in taking a look or giving feedback, here’s the repository:
Gotharden
/
sicht-lang
A beginner-friendly programming language with a stable VM compiler, compiler-free .exe packaging, and standard libraries for data and scripting.
Sicht
Sicht is a readable, beginner-friendly language for scripting, tooling, and data workflows.
Contents
- Status
- Install from GitHub
- Quick Start (2 Minutes)
- CLI Reference
- Standard Libraries
- Project Structure
- Documentation
- Build from Source
- Contributing
- License
Status
Stable:
sicht runsicht checksicht compile --vmsicht compile --exe
Experimental:
-
sicht compile --llvm(scaffold output) - JIT backend (command exists, runtime currently reports "JIT not available")
Install from GitHub
- Click on the button "<> Code"
- Download it via "Download ZIP"
- Extract it to a folder (PATH MUST LOOK LIKE C:\Sicht )
- On powershell: run command: cd C:\Sicht
- Run installer:
powershell -ExecutionPolicy Bypass -File .\installer\install.ps1
- On the same terminal:
./sicht.exe version
Quick Start (2 Minutes)
Run included example:
./sicht.exe run examples/example.si
Open REPL:
./sicht.exe repl
Create hello.si:
start
set x to "Hello, World!"
print x
end
Then run and compile:
./sicht.exe check…

Top comments (0)