DEV Community

Cover image for Sicht, A New Programming Language
Gotharden
Gotharden

Posted on

Sicht, A New Programming Language

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:

GitHub logo 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

Stable:

  • sicht run
  • sicht check
  • sicht compile --vm
  • sicht compile --exe

Experimental:

  • sicht compile --llvm (scaffold output)
  • JIT backend (command exists, runtime currently reports "JIT not available")

Install from GitHub

  1. Click on the button "<> Code"
  2. Download it via "Download ZIP"
  3. Extract it to a folder (PATH MUST LOOK LIKE C:\Sicht )
  4. On powershell: run command: cd C:\Sicht
  5. Run installer:
powershell -ExecutionPolicy Bypass -File .\installer\install.ps1
Enter fullscreen mode Exit fullscreen mode
  1. On the same terminal:
./sicht.exe version
Enter fullscreen mode Exit fullscreen mode

Quick Start (2 Minutes)

Run included example:

./sicht.exe run examples/example.si
Enter fullscreen mode Exit fullscreen mode

Open REPL:

./sicht.exe repl
Enter fullscreen mode Exit fullscreen mode

Create hello.si:

start
set x to "Hello, World!"
print x
end

Then run and compile:

./sicht.exe check
Enter fullscreen mode Exit fullscreen mode

Top comments (0)