C#

Miscellaneous Forums/General Discussion/C#

The forum is locked. These are the original blitzbasic.com forums, kept so they can still be read. No new topics, replies or edits can be made here. To join in, head over to the Blitz3D+ forums.

And to say that you wouldn't even consider an alternative language until you see lots of jobs appearing and "books lining the bookshelves", well that is just sheep mentality. "Baaa.. baaa... baaa!" Can't you think for yourself?
Agent Smith, I don't know why you've taken such a childish nature in your posting.

Did you even read my posting, where I talked about learning Forth by swapping floppies around on a C-64 many years ago because Forth was the 'latest, greatest thing'? Where exactly is Forth today? Sure, there are compilers for Forth for every platform, even for .Net. It is hard at this point to imagine learning to program Forth and program it well, unless you just have unlimited time and a deep interest in learning arcane languages. D is currently in the same boat Forth was in many years ago, but with one HUGE difference; Forth is an easy language to learn (very easy), whereas D is barely a step away from C++ in complexity.

Time is money, and when you really think about it, isn't jumping on the "latest, greatest" bandwagon more of a "sheep mentality" approach than being more pragmatic about it and only choosing to spend the many hours it takes to learn a language well if you can see some real benefit in it to your future?

The language you are promoting, D, as being so much better than other languages competes mostly with C++. You are using a comparison chart created by the architect of the language to prove it is better; and this comparison chart has many noticeable holes where it simply doesn't mention at all features the other languages have that D doesn't. It is promoted even by it's own designer as a "systems programming language", which by itself greatly limits its audience, and makes you think twice about even bothering with a language that might not be around 10 years from now. It is not a games programming language, even though it has been used for games like every other language on the face of the earth.

Like I said in my original posting, what language(s) to choose to learn really depends on what a person's reason is to learn a language. Learning an OO language is not a matter of learning commands; the commands can generally be memorized in an afternoon. Learning a modern language and at the same time learning OO concepts, and learning to use these concepts well in any language, takes years of dedicated study and practice.

Anyway, I'm not trying to say there's anything wrong with D or any other language. The original poster asked what the differences are between C++ and C#; the assumption made here is that he is trying to decide on a language to learn (could easily be a wrong assumption). With such an extremely limited amount of information about what the original poster's intent and background is, to just jump in and say, "D is better, and here is a link to a comparison chart created by the guy that is developing D to prove it" really serves no purpose. It's an absolute guarantee that within the next few years somebody will come up with a "better" language than D, complete with comparison chart to prove it. And of course, those who don't immediately jump on this new language just have a sheep mentality, and definitely can't think for themselves.

Mark.