# Hello, World!

Tradition says language guides should start with a program that displays "Hello, World!" on the screen. Let's oblige!

```hylo
public fun main() {
  print("Hello, World!")
}
```

Every program in Hylo must define a `main` function, with no parameters and no return value, as its entry point. Here, `main` contains a single statement, which is a call to a global function `print` with a string argument.

*The standard library provides an API to interact with the program's environment.* *Command line arguments are accessed by reading a constant named `Environment.arguments`.* *Return statuses are signaled by calling the global function `exit(status:)`.*

To run this program:

* Copy that `main` function into a file called `Hello.hylo`.
* Run the command `hc Hello.hylo -o hello`.
* Run the command `./hello` to run the executable.
