ArnoldC — The Programming Language That "I'll Be Back"
Imagine that instead of boring if-else statements, you write "BECAUSE I'M GOING TO SAY PLEASE" and "BULLSHIT". Meet ArnoldC — possibly the most charismatic programming language in the world, where every construct is replaced by an iconic Arnold Schwarzenegger quote.
When code sounds like an action movie script
In 2013, developer Lauri Hartikka asked himself: what if we brought the cult phrases from Schwarzenegger movies into the world of programming? That's how ArnoldC was born — a language where:
- Loops start with "STICK AROUND"
- Conditions check for "NO PROBLEMO"
- Parsing errors trigger "WHAT THE FUCK DID I DO WRONG"
This isn't just a joke (though it is very funny), but a fully functional language that compiles to Java bytecode. Under the hood is a Scala compiler that transforms your "Terminator" commands into a working program.
ArnoldC main features
1. Syntax you can't forget
Here's what classic Hello World looks like:
IT'S SHOWTIME
TALK TO THE HAND "hello world"
YOU HAVE BEEN TERMINATED
Translation for the uninitiated:
IT'S SHOWTIME— program startTALK TO THE HAND— text outputYOU HAVE BEEN TERMINATED— termination
2. Arnold-style logic
Conditional statements sound like movie dialogues:
BECAUSE I'M GOING TO SAY PLEASE (условие)
TALK TO THE HAND "Это истина!"
BULLSHIT
TALK TO THE HAND "Это ложь!"
YOU HAVE NO RESPECT FOR LOGIC
3. Math with a battle twist
Arithmetic operations:
- Addition:
GET UP - Subtraction:
GET DOWN - Multiplication:
YOU'RE FIRED - Division:
HE HAD TO SPLIT
Example:
GET TO THE CHOPPER result
HERE IS MY INVITATION 5
YOU'RE FIRED 3
ENOUGH TALK
(Result: 15)
4. Functions with character
Method declaration:
LISTEN TO ME VERY CAREFULLY myMethod
I NEED YOUR CLOTHES YOUR BOOTS AND YOUR MOTORCYCLE arg1
GIVE THESE PEOPLE AIR
I'LL BE BACK 42
HASTA LA VISTA, BABY
Technical details
Although the project looks like a joke, the implementation is quite serious:
- Compiler written in Scala
- Generates standard Java bytecode
- Supports basic data types, loops, and conditionals
- Integration capability with the JVM ecosystem
All you need is the Java Runtime Environment. Installation is straightforward:
wget http://lhartikk.github.io/ArnoldC.jar
java -jar ArnoldC.jar your_program.arnoldc
Where can this be useful?
- Education — a great way to get students interested in programming basics
- Hackathons — creating projects in ArnoldC guarantees the jury's attention
- Pet projects — when you want to code with a smile
- Office pranks — try sending a colleague a Pull Request with ArnoldC code
Verdict: Is it worth trying?
ArnoldC is:
✅ A great example of creative approach to development ✅ An unconventional way to refresh your knowledge of basic programming constructs ✅ A guaranteed reason to smile while writing code
It's for:
- Fans of unusual programming languages
- Schwarzenegger enthusiasts
- Those who appreciate humor in IT
As Arnold himself would say: "DO IT NOW" — install ArnoldC and try writing at least a "Hello World" Terminator-style!