What is it?
"I want Python on the BEAM VM." -Me
Iridium refers to a language VM written in Rust. It attempts to merge a high-level, dynamic programming language with a resilient, infrastructure-focused VM. Examples of similar projects include Erlang and the BEAM VM, Dis and Limbo, or even Java and the JVM to a lesser extent.
Why is this cool?
Well…its interesting. =) Resiliency and concurrency have become more and more critical.
Other Links
dancing-koala is porting Iridium to Go. Check it out at https://github.com/dancing-koala/iridium-go
Thorsten Ball has a similar project in Go that inspired a lot of Iridium. I highly recommend his two books
I am putting all the posts on Medium for those that want to read it there
Individual Tutorial Links
So You Want to Build a Language VM - Part 00 - Computer Hardware Crash Course
So You Want to Build a Language VM - Part 01 - Overview and a Simple VM
So You Want to Build a Language VM - Part 02 - Basic Opcodes
So You Want to Build a Language VM - Part 03 - More Basic Opcodes
So You Want to Build a Language VM - Part 04 - Jumps
So You Want to Build a Language VM - Part 05 - Equality Checks
So You Want to Build a Language VM - Part 06 - The REPL
So You Want to Build a Language VM - Part 07 - REPL and Code Execution
So You Want to Build a Language VM - Part 08 - Assembler: The Beginning
So You Want to Build a Language VM - Part 09 - Assembler 2: Cruise Control
So You Want to Build a Language VM - Interlude 01
So You Want to Build a Language VM - Part 10 - Assembler 3: Assemble Harder
So You Want to Build a Language VM - Part 11 - Memory
So You Want to Build a Language VM - Part 12 - Strings
So You Want to Build a Language VM - Interlude 02
So You Want to Build a Language VM - Part 13 - Labels
So You Want to Build a Language VM - Part 14 - Symbol Tables
So You Want to Build a Language VM - Part 15 - Assembler CLI Improvements
So You Want to Build a Language VM - Part 16 - String Constants And More
So You Want to Build a Language VM - Part 17 - Basic Threads
So You Want to Build a Language VM - Part 18 - PIDs
So You Want to Build a Language VM - Part 18b - REPL Command Parsing
So You Want to Build a Language VM - Part 19 - Starting on Palladium
So You Want to Build a Language VM - Part 20 - Benchmarks
So You Want to Build a Language VM - Part 21 - Header Offset
So You Want to Build a Language VM - Part 22 - Parallelism: Part 1
So You Want to Build a Language VM - Part 23 - SSH Server: Part 1