What programming languages do you enjoy coding in?
Hey,
I learned most of my programming experience through TypeScript, and although I enjoy using it, I have been looking for "new ways of thinking" using other languages, mostly related to multithreading programming.
I gave a short try to languages like Rust and Go, but I haven't really enjoyed building projects in those. I appreciate what they have to offer, but apparently it wasn't enough for me (may it be a burn out? who knows).
I'll quickly share some experiences, but the tl;dr is that I just want to know what languages make you say "I have a good time doing projects using X language/framework/stack".
Rust: Absolutely love results, pattern matching, structs, enums, it has 90% of the features I'd love to have in a programming language. My problem with it is just some weird syntax things like lifetimes, macros, etc. Also, it didn't take long before compilation times went up and it was a small project, which made me reconsider it.
Go: So simple, so beautiful. But too simple for me. Channels, `defer`, structs, everything is so good. But I really miss having a good type system - some enums, a way to nil-check without using pointers. And this is just a quirk of mine, but using PascalCase and camelCase is the worst of both worlds.
Ruby: I am looking more for a typed (optionally compiled?) language, but Ruby earned a place. It is surprisingly enjoyable, it gives some extra flexibility I have wished to have in JS/TS at times.
Right now, after writing this, I realize I am more willing to invest more time in Rust to learn its ugly inners - maybe I will like it, maybe not, but at least I will learn something new. Still, I am interested in reading other opinions.
Alas, thanks!