Quote:
Originally Posted by ChingChong23
Not quite, one person wrote a server open source in C#, everyone followed (leeches i mean by that) however it seems a bunch of non-leeches have also written several in C#.
|
My story (don't both reading if you don't care, lol):
I came from a Delphi (similar to Pascal) background due to my early contact with Ultimation. It was him who first got me into programming teaching me a few things and then the rest I had to learn on my own. I always had the mindset "making a conquer server must be like rocket-science" (I'm sure you understand the expression) so I had never tried it. I think it was after a year of programming in Delphi, I finally manned up and downloaded the early CoEMU source (not the 5095 source everyone uses now). I started looking over the code and converting it to Delphi, surprise surprise; I got logging in done. I felt proud as hell. Eventually, I ran into problems such as memory issues, access violations and so on (things you'd sometimes run into with a native language) and I needed better debugging capabilities (at this time Delphi wasn't the best for debugging, it was awful, I've been told now the more modern IDE for it is much better) so I sought out a new language. I was recruited onto a team of novice coders using C# and working on CoEMU base where I spent several days trying to learn C# (generally I created my own functions in C# resembling functions in Delphi). Eventually as I grasped the hang of things, I started to like C# more than Delphi; not only because of the C-like syntax, but because of the easy debugging capabilities (<3 System.Exception). C# would be the language I'd mainly start coding in and developing things in.
In later days (probably a year after all of that) I started to look into other languages such as C++, VB, Assembly x86, and not but least Java. I saw C++ as a good candidate as something to peruse, not only because so many commercial applications were written in it, but because it resembled in the C# syntax (which I would later learn was derived from C/C++). After emo-quitting the language 3 times due to the compiler not giving me neat-errors when compiling like in C#, I finally gave it one more shot and started to get the hang of that. Essentially, when I became proficient in C++ is when I could pretty much 'master' any language at whim. I looked into VB and learn it ridiculously fast due to it's simplicity, I saw VB to be a stepping stone to work your way up to C#, or C++, not a language to use for commercial applications; but never the less a needed language for those who couldn't grasp programming concepts fast. Prior to VB, or possibly at the same time I found Java (this was durng C# 2.0 -- or the 2005 IDE). It seemed ridiculously similar to C# and I found out why reading into it's roots, the Microsoft vs Sun J++ conflict, and so on. I didn't see an advantage at that time for learning Java, besides it being cross platform (I didn't know about Mono for .NET), but I decided to look into it anyways. The reason I never perused Java, is because I saw no reason with the rise in C# development. Blatantly, in my opinion if you compare the history of Java and C#: C# 1.0 vs Java, Java won definitely. C# 2.0 vs Java, They seemed on fairly even playing ground. C# 3.0 vs Java, C# started to pull a head of Java (LINQ was an amazing feature especially since it was standardized in the language). Finally, if you compare C# 4.0 (BETA) to Java, I'd pick C# hands down without an argument.
/walloftext