Simplest Hello World Ever (in RUST)

Simplest Hello World Ever (in RUST)


Introduction

If this is not your first "Hello World" tutorial, then you probably already know how they start.

  • Creating a file.

  • Writing main function (in some languages).

  • Writing print statement with "Hello World".

  • Run it and claps ๐Ÿ‘๐Ÿ‘๐Ÿ‘.

This is not going to be one of those. That kind of "Hello World" is coming in the next article, but for this one, it is going to be different and simpler.

A little bit about me...

Hi reader ๐Ÿ–. I am Chiranjeevi Tirunagari and I am a software engineer. You can find more about me on Linkedin and Twitter. Also, subscribe to my youtube channel if you are interested in Rust, DevOps and tech in general.

Setting up

If you check any computer system which is being used by a software engineer for a long period, it is more probable to find a JDK ( may god bless if you don't know what it is, it is worth doing a google search if you don't know ) installed already. Because it is tried by almost everyone in tech at least once.

It is not the case with Rust ๐Ÿฆ€ ( this is the last time, I m going to use this emoji, I promise ) though. It is pretty new and only a handful of people got hands-on with it. Hence, you need to install the rust compiler (rustc) to continue from here. If you already have one, feel free to skip this part.

How do you check if it is already there? Execute rustc -V in your terminal or command prompt. If you get some version numbers, you are good to go. If you see an error then you need to install it.

Installation (rustup)

If you go here: https://rustup.rs/ , you will see the command ๐Ÿ‘‡

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Execute this command in your terminal or command prompt which will install rustup which is an installer for rust compiler and other rust tools.

After this, you should be able to get your compiler version using rustc -V.

Cargo

rustup installs something called cargo along with rustc. To put it in simple terms, cargo is a package manager ( helps manage packages also called crates in rust ) and a build tool ( helps convert rust code to binary ) for rust. More about the cargo on some other day. Let's concentrate on the goal of this article which is ๐Ÿ‘‡.

Hello World

Now that we have our setup ready, let's start with our actual motive. For that, we need to create a project. To do that, we have a cargo command cargo new <project name>. Use this command in the terminal to create the project with the name you want. I am creating a project with the name hello. So, my command looks like cargo new hello.

If you do ls in unix/Mac or dir in windows, you should see a directory with the name hello or whatever name you have given. This directory contains some files which we will discuss in future articles.

For now, let's change to that directory using cd command. I am doing cd hello.

Now run cargo run in the terminal and Tada!! โœจโœจ

I hope you have seen "Hello, world!" in the terminal. The code for this is written inside main.rs file inside src sub-directory. When we run cargo run, cargo automatically compiles all the rust files in the project and starts running the project. Since, we have only one rust file which prints "Hello, world!", it did just that.

Thoughts...

We can do the same thing without using cargo by writing a rust file by ourselves without any project and writing the basic code that is required and compiling it and then running it. The reason why I started with cargo is that it is such a useful and powerful tool, so to show the taste of it. The only time I did everything manually without cargo is when I wrote my first hello world ( I m not experienced in rust, lol ๐Ÿ˜… ) in Rust. But, it is good to know how things work. So, we will do it in the next article.

Conclusion

If you find this read-worthy, please don't forget to like, share your thoughts and share this article with your friends and community because that encourages me a lot. Also, don't forget to connect with me on the socials I mentioned in the intro. Subscribe to my youtube channel as well for similar content if you are a visual learner. Let's meet in the next article, bye-bye ๐Ÿ‘‹ until then.

ย