Okay, so today I decided to play around with Reign and Bieber, specifically trying to get a basic “Hello, World!” kind of thing going. I’ve heard some buzz about them, and I figured, why not dive in and see what the fuss is about?
First things first, I had to get Reign installed. Honestly, the documentation was a little… sparse. I ended up poking around a few different forums and piecing together the install process from various comments. It felt a bit like an archaeological dig, but eventually, I managed to get it up and running. It involved downloading a package, unpacking it, and then running some setup script. Not exactly smooth, but hey, I got there.
Once Reign was installed, I created a new project folder. Just a simple empty directory, nothing fancy. Then, I created a new file, let’s call it , because, why not? I had no idea what the file extension was supposed to be, but .rei seemed like a reasonable guess.
Now, the fun part – actually writing some code! I opened up in my text editor. I wanted the simplest possible thing, just to print “Hello, World!” to the console. After some more Googling, I think I figured out the syntax. It looked something like this:
print "Hello, World!"
I saved the file, crossed my fingers, and went back to the terminal. Navigating to my project folder, I typed in something like reign run *
and hit enter.
It took a couple of tries. the first two I forgot the filename.

And there it was! “Hello, World!” printed right there on the screen. Success! It felt like a major victory, considering the initial setup hurdles.
What I Learned
This little experiment taught me a few things. Reign definitely has a bit of a learning curve, mostly because the documentation isn’t super clear. But, once you get past that, it seems pretty straightforward. It’s definitely not as polished as some other languages I’ve used, but it has potential. I’m not sure if I’ll use it for any major projects yet, but it was fun to tinker with. I can say, the feeling after seeing “Hello, World!” pop up, yeah, that never gets old, no matter the language or framework.