I code in C# and I find the language and its ecosystem lack luster. There are lots of packages that are not active. Also, the language doesn't have good generics, no sum types, no decorators support
Combine that with pattern matching and you can go quite far. In place of macros you can use source generators, although they are both weaker and stronger than proc macro depending on what you use them for.