How to Install Hare on Fedora 37/36/35

Hare is a systems programming language designed to be simple, stable, and robust. It uses a static type system, manual memory management, and minimal runtime. It is well suited to writing operating systems, system tools, compilers, networking software, and other low-level, high-performance tasks. The following tutorial will demonstrate how to install Hare using the command line terminal and COPR repository on your Fedora server or desktop.

Recommended Steps Before Installation

The first step is ensuring your system is up-to-date to avoid issues during the installation and for good practice. This is done by opening your terminal and using the following command.

sudo dnf upgrade --refresh

Install Hare Programming Language

The best method to install Hare for Fedora is to enable the COPR repository by sentry/hare.

First, enable the repository using the following terminal command.

sudo dnf copr enable sentry/qbe -y
sudo dnf copr enable sentry/hare -y

If successful, you should see the following output at the end of the import log.

Example:

Repository successfully enabled.

Once done, install Hare using the following command.

sudo dnf install hare harec qbe -y

Test Hare – Create Hello World Test

For users new to Hare, first, I would advise checking out the documentation and community, but to test that the installation is working, you can create the famous Hello World output.

First, create a test file using any text editor; the tutorial will use nano.

sudo nano helloworld.ha

Next, copy and paste the following.

use fmt;

export fn main() void = {
	fmt::println("Hello world!")!;
};

Below you can find an image of what it would look like in your terminal, depending on the editor used.

Example:

Users using nano press CTRL+O then CTRL+X to save and exit.

Now run the following command.

hare helloworld.ha

You should see the famous Hello World output below if everything works correctly.

Example output:

How to Update Hare

For future updates, since you have installed the software from a repository, run the standard DNF commands to check for an update manually. You should be notified along with the rest of your system updates, given that it is a DNF install.

sudo dnf update --refresh

How to Remove Hare

Use one of the following commands to remove Hare from your system.

sudo dnf autoremove hare harec qbe -y

Lastly, if you have no intention of re-installing Hare, you should disable the COPR repo.

sudo dnf copr disable sentry/qbe -y
sudo dnf copr disable sentry/hare -y

Share to...