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

Reply via email to