Start

Language philosophy

The design choices that shape Sun's numerical programming model.

01

Matrix-first

Matrices are first-class values, not an optional library layer. Literals, multiplication, element-wise operations, slicing, and shape queries share one numeric model.

02

Direct syntax

Blocks close with end, semicolons suppress implicit output, and public indexing starts at 1. The language favors visible operations over implicit magic.

03

An honest experiment

Features differ across the interpreter, native backend, terminal, and Studio. This documentation labels those boundaries instead of treating names in the source tree as promises.