I work with C# & TypeScript, which frankly I don't find too bad
I love to work with Scala though, I find there's a really nice way to do almost everything, and C is nice because it allows so much control over what your program is actually doing - same with OCaml really, however the ability to use Java libraries in Scala makes it that bit better
I'd quite like to try Spatial for hardware in the future