# Variables

If you are familiar with some other programming language, the way Sabre handles variables won't surprise you.

To declare a variable, the `let` keyword is used. The type of the variable is infered, but can be specified explicitly.

> **Note**: Type inference currently only works when using the node-backend. For most other backends, the types need to be specified, until proper type inference is implemented.

```
// variables.sb
fn main() {
    let x = 10
    let y: int = 5
    println(x + y)
}
```

Run this code using the sabre CLI:

```
$ sabre run variables.sb
15
```
