Hello, world!
Now that you’ve installed Oxiida, it’s time to write your first Oxiida script.
It’s traditional when learning a new language to write a little program that
prints the text Hello, world!
to the screen, so we’ll do the same here!
Note: This book assumes basic familiarity with the command line. Oxiida makes no specific demands about your editing or tooling or where your code lives, so if you prefer to use an integrated development environment (IDE) instead of the command line, feel free to use your favorite IDE. Unfortunatly I don't have time to implement LSP for Oxiida. It is planned and will be one available after basic language primitive constructs are fixed.
Creating a Project Directory
You’ll start by making a directory to store your Oxiida code. It doesn’t matter to Oxiida where your code lives, but for the exercises and projects in this book, I suggest making a projects directory in your home directory and keeping all your projects there.
Open a terminal and enter the following commands to make a projects directory and a directory for the “Hello, world!” project within the projects directory.
For Linux, macOS, and PowerShell on Windows, enter this:
$ mkdir ~/projects
$ cd ~/projects
$ mkdir hello_world
$ cd hello_world
Writing and Running an Oxiida script
Next, make a new source file and call it main.ox. Oxiida files always end with the .ox extension. If you’re using more than one word in your filename, the convention is to use an underscore to separate them. For example, use hello_world.ox rather than helloworld.ox.
Now open the main.ox file you just created and enter the code in Listing 1-1.
print "Hello, world!";
Save the file and go back to your terminal window in the ~/projects/hello_world directory. On Linux or macOS, enter the following commands to compile and run the file:
$ oxiida run main.ox
Hello, world!
Regardless of your operating system, the string Hello, world!
should print to
the terminal. If you don’t see this output, refer back to the
"Troubleshooting" part of the Installation
section for ways to get help.
If Hello, world!
did print, congratulations! You’ve officially written a Rust
program. That makes you a Rust programmer—welcome!
The line in listing 1-1 does all the work in the little script: it prints text to the screen. There are three important details to notice.
First, print
keyword lead a print statement to print the evaluate value of the followed statement.
Second, you see the "Hello, world!"
string. It is a expression, thus the value returned from
this evaluation to be printed by the print
keyword on to the screen.
Third, the statement end the line with a semicolon (;
), which indicates that this
expression is over and the next one is ready to begin. Most lines of Oxiida code
end with a semicolon.