About Thorn

About the Thorn Language Project

Thorn is an independently developed, general-purpose programming language built with one goal: to be a language that's actually nice to write in. It has inferred types, C-style curly braces, no semicolons, and a standard library covering I/O, files, networking, and concurrency.

Thorn is a high-level language that compiles to an intermediate language called Ground. Ground has not been built yet. Beneath Ground is an x86-64 Intel assembly language called SPINE-64.

Thorn is designed to be readable to any programmer, easy to debug, and approachable without requiring a PhD to understand.


Our Goals

Thorn is designed around four core goals:

  • Readable to any programmer in most fields.
  • Easy to debug (hence why sections exist).
  • Simple and English-like keywords.
  • Should not require a PhD to understand.

The Language

Thorn 0.3 is a draft release. The spec and toolchain are under active development. The language features inferred types, a universal loop() keyword, risk blocks for error handling, spawn for concurrency, and section for code organisation.

Read the Documentation

Read the Language Spec

Project History

Get Involved

Thorn is open source and welcomes contributions from the community.

GitHub Repository

Contributing Overview

Community Channels

Contact the Team