Welcome
A quick insight to the Sabre programming language
This is the official documentation for the Sabre programming language — a statically typed, dynamic programming language that aims to improve development workflow through extension builtin tooling.
// A simple welcome application
Debug.println("Hello, World!");Fast Links
Install
Download Sabre to get started.
Tutorial
A beginners introduction to Sabre.
Syntax
Get familiar with the fundamental syntax of Sabre.
Toolkit
An overview of the toolkit commands shipped with Sabre.
Why Sabre?
Many dynamic programming languages prioritize performance, syntax and paradigms over development workflow. Although this produces incredible applications, writing and maintaining programs can be a chore. Typically developers will reach for open source tooling to alleviate these headaches, however this comes at the cost of additional overhead.
As such, Sabre was designed from the ground-up to work with developers and not against them. This lead to the following design goals in mind.
- Speed. Sabre features a dynamic asynchronous runtime that aims to be as performant as it can without compromising functionality.
- Familiarity. With a familiar modern syntax, Sabre programs can be written with relative and intuitive ease.
- Correctness. Statically typed with optionaly linting support to ensure that your programs behave as expected.
- E2E Tooling. Sabre ships with a builtin formatter, bundler, linter, task-runner and more.