However every time I've looked at crystal I've stopped because there's no windows version. I have to have a gaming PC and I only use editors and languages that work on windows mac and linux so I don't hamstring myself or anyone I'm working with.
I have a gaming PC too and I run my editor and browser etc... in windows, but I have a Linux server where the software I'm developing actually lives and runs (if it's something web based and not designed to run on windows).
I can't for the life of me figure out why you would actually run your development environment on a drastically different OS than what you're deploying to unless you absolutely have to. You're just asking to introduce an entirely avoidable class of bugs.
I have done it btw, Go software developed for Raspberry PI on windows, but I definitely wouldn't do it again.
How on earth do you use 7 monitors for work?
It doesn't matter where the JVM is running.
I have a production line of business app running on node.js in a full windows environment (cloud server and desktop) for a SME I do work for.
Interestingly, Crystal might be an easier jump as it's syntax is very similar to Ruby, but with the performance gains that come with compiling to a single executable.
Crystal is still pre-1.0 though so it doesn't quite have the production-ready stability or robust community of Go or Rust.
https://crystal-lang.org