Documentation

Bramble is a compiled, statically typed language whose core goal is to develop language abstractions which allow a developer to explicitly define how they logically want their code to work while acknowledging the consequences of code be executed by a CPU which exists in the real world.

This goal was inspired while learning the Rust programming language and realizing that lifetime’s in Rust are semantic representations of the stack frames created by the CPU while executing a program. Rust made explicit something which was implicit in languages like C and complete hidden in GC languages like Java and C#. Through lifetimes, Rust guides the developer into explicitly thinking about the physical way a program is executed. Bramble’s core philosophy is to take this approach as far as possible.


Overview

The Bramble Programming Language

Getting Started

How to build and use Bramble

Thorn

The Thorn Insights Platform

Concepts

Guiding ideas for Bramble and Thorn

Standard Library

The Standard Library

Bramble Reference

Reference documentation for the Bramble Language and the Compiler

Contribution Guidelines

How to contribute to Bramble and Thorn

RFCs

Current and past design documents for features in Bramble and Thorn.