gluon 0.18.2

A static, type inferred programming language for application embedding
Documentation
# Dissecting Hello World

```gluon
let io = import! std.io
io.println "Hello world!"
```

There are a number of things going on in the hello world example so lets break them down one step at a time.

```gluon
let
```

Gluon uses the keyword `let` to bind values for later use.

```gluon
import! std.io
```

`import!` is a builtin macro which loads the contents of another module. In the example we use it to get access to the standard library's `io` module. Since it appeared on the right side of `let io =` we thus bound the `std.io` module to the `io` binding.

```
io.println
```

Here we access the `println` function from the `io` module we bound earlier which is a function that lets us write strings to stdout.

```gluon
"Hello world!"
```

Finally we create a string literal which gets passed to `println` to get printed.