hi ppl thank you for your replies ive spent the last weekend going through the Nim Official Tutorial and doing some exercises on Exercism and doing some other stuff
i really find that the language goals of efficiency, expressiveness and elegance have been well met and i want to work more with it. i think these are very fine points to design the language around. i find that Nim is easily one of if not the most elegant language there is. and i think that is the main thing for me that helps distinguish it from others. it is very pleasant to write and read nim code. going back to c# today has been very rough. i suddenly realise that maybe im just bad at programming but i still dont really understand c# well at all after almost two years of trying to learn it now. im still not confident with it. i havent actually made anything useful with it at all. it is frustrating because c# has is constantly being promised by ppl as "simple" and "easy to learn" and i just do not agree with that at all. i see a common complaint with c++ is that it is a very big language with a lot of features and a lot of ways to do things. well i want to say that c# is basically that as well and there seems to be a growing consensus on that. it's a massive language where i constantly find myself inadvertantly importing namespaces and classes with long verbose complicated names (due to mistyping and pressing enter) that i have no idea of what they do. it has so many keywords and a myriad ways of creating objects and so many ways of creating fields and so many ways of assigning variables that it is still so confusing to work with and i find code in it so hard to read. i still find it overwhelming and to try to finish my project (which is my first actual application at all) also because the framework that im using (a new one from microsoft) has many issues including a major memory leak problem). i find it so hard to just do simple things, constantly wondering whether what im doing is the 'proper' way of doing so anyway i would personally not recommend ppl new to programming to pick up c# at all. only if you want to use unity game engine. other than i see no reason not recommend ppl to pick up nim. i think nim's main appeal is easily human readable code and it achieves that goal very well