Skip to main content


Like most imperative programming languages, Lesma has variables.


Variables can be assigned using '=' operator.


If a type is not specified, it's inferred. In the example below, x will get assigned as an integer.

let x = 5

Mutability (Var vs Let)

Variables can be either mutable, which means that they can change their value over time, or immutable, having the same value after assignment.

You need to specify the mutability when you declare a variable.

# Mutable 
var x = 5

# Immutable
let y = 7

x = 42 # Works just fine
y = 42 # Raises an error