Skip to content

Scar

About

Scar is a RAD-centric programming language intended for fast iteration and prototyping. As such, it aims to be as low-ceremony as possible while still enforcing safety at a low level through the use of defensive programming constructs being embedded in the language grammar.

The classic "Hello, world."

An example of its syntax:

val stdio = use("std/stdio")

pub def main()
  stdio.puts("Hello, world.")
end

This documentation aims to act as a user guide for the Scar Programming Language.

Why create a new programming language?

This is a commonly asked question whenever a new programming language emerges. "Why?". The answer boils down to:

Existing options were either garbage collected (pauses, slowness), plagued with numerous footguns, or cryptic and unreadable due to their overly loose and flexible conventions. This language aims to strike a balance between safety and iterability.