Crystal lang is like Rust without a borrow checker, and more importantly, without semicolons. The syntax is like Ruby, but performs fast like golang. It's compiled with a garbage collector like golang, but also it's kind of like "what if golang was good?". Unlike ruby, the macros are compile time instead of runtime, also unlike Ruby, the type system is closer to rusts.
Of course I don't suggest Crystal for embedded work or non-scripting parts of game engines, but we're on a website written in rust. All the borrow checker does for lemmy is exclude 99% of your backend devs from contributing.