You should try crystal lang if you love writing ruby code.
crystal lang has both interpreter and compiler, so that you can debug with interpreter during development and run compiled binary in production.
For example, you can't express this in crystal, like in Typescript:
type Easing = "ease-in" | "ease-out" | "ease-in-out";
https://github.com/crystal-lang/crystal/issues/10281#issueco...
You should try crystal lang if you love writing ruby code.
crystal lang has both interpreter and compiler, so that you can debug with interpreter during development and run compiled binary in production.