C# - Rice or Rose?

Pages: 12
Jul 11, 2010 at 9:41pm
First of all, sorry for the bad title.. It's a swedish saying ;)

Now, onto the subject; All of you probably know about C#, most of you have probably tried it, some of you probably like it, and some probably hate it.

Would you predict that C# will get bigger than C++ eventually?
What's your opinion on C# (perhaps compared to C++)?

My personal opinion on the matter is that, well... I'm frequently getting panic.
The more languages you know, the better - but what if I'm better off trying to master C#? Maybe due to it getting more powerful than C++, or C++ losing it's general value and userbase.
I don't want to think back and say: "Hey, I wasted my time with C++ when I could have mastered <insert language here>!".

And because of this, I have entered the evil circle of thinking that C# is for "noobs" and kiddies who want to program games effortlessly, which I do know is incorrect, but that has become my thoughts on C#.

C#, discuss.
Jul 11, 2010 at 9:54pm
C# is ok. It's good for rapid application development of game development tools.
Jul 12, 2010 at 8:20am
C# isn't portable and isn't as fast as C++
C# is MS' copy of Java
Jul 12, 2010 at 8:47am
closed account (z05DSL3A)
Would you predict that C# will get bigger than C++ eventually?

That depends on what you mean by 'will get bigger'. If you mean in terms of numbers of uses, them it may well become bigger (if it is not already).

What's your opinion on C# (perhaps compared to C++)?

If you want to do .net programming, C# is probably the best language to learn. If you want to work in any other area, probably not a good choice.
Jul 12, 2010 at 8:59am
Does "Rice or Rose" mean "Useful or Just Pretty" or something like that? Because many people depend on rice for nutrition (which is a shame, because it doesn't provide that much of it) and it's a very useful plant; whereas roses are just to look nice and don't really do much else (except photosynthesise).
Jul 12, 2010 at 9:25am
closed account (z05DSL3A)
Does "Rice or Rose" mean "Useful or Just Pretty" or something like that?

I don't know why it is "Rice or Rose" but the last time I asked I was told it is equivalent to "cheers or jeers".
Jul 12, 2010 at 9:27am
Oh. I don't know what that means either. I'm not well versed in slang.
Jul 12, 2010 at 9:30am
closed account (z05DSL3A)
Basically, good or bad (but it rhymes, people like things that rhyme. I think "Rice or Rose" rhymes in Swedish as well).
Last edited on Jul 12, 2010 at 9:31am
Jul 12, 2010 at 9:33am
Oh. I like rhymes too.
Jul 12, 2010 at 1:35pm
What I hear is that with .NET, C# is essentially dead.
Jul 12, 2010 at 2:19pm
What do you mean by that jsmith? That .NET killed it? cause I thought C# was .NET compatible, and .NET was widely used on the windows market

OH: and on angel's first post...don't ever think of your time on C++ wasted. it teaches you values as a computer scientist that are indisposable, and it along with C have been used as the model for a lot of modern languages.
Last edited on Jul 12, 2010 at 2:21pm
Jul 12, 2010 at 2:24pm
I don't see C# taking over game development anytime soon even if it could achieve the same performance as C++ simply because the code base and talent pool is mainly C/C++.

The benefits of C# in game developement are mainly in tools development. Most AAA level editors are .Net, typically C#, but I've see some in C++, it just depends on how robust the tool set is.

I agree with Grey Wolf, if you plan to do .Net development stick with C#, C++.Net doesn't make sense.

C# is growing in popularity in indie game development thanks to XNA. While it can result in some somewhat decent games, I haven't seen one that was up to par.
Jul 12, 2010 at 6:25pm
Excellent replies. Makes me feel more confident, thanks guys! :)


And also, I've never really grasped what .NET is and what it's used for...

Simple explanation/crash-course anyone? :D
Jul 12, 2010 at 7:22pm
Jul 12, 2010 at 7:36pm
What I hear is that with .NET, C# is essentially dead.
Huh? That doesn't make any sense.

And also, I've never really grasped what .NET is and what it's used for...

Simple explanation/crash-course anyone?
This is a very simplified explanation:
Imagine .NET as a very big utility library, containing methods for graphics, communications, and many other things. Languages such as C# and VB.NET act as interfaces to it.
Jul 12, 2010 at 8:08pm
jsmith wrote:
What I hear is that with .NET, C# is essentially dead.

I don't understand this. Isn't C# a so called .NET language?

EDIT: Oops. I think helios' post answers my question.
Last edited on Jul 12, 2010 at 8:11pm
Jul 12, 2010 at 8:18pm
closed account (z05DSL3A)
Yes, C# is a .net language. It is the the one that most directly reflects the underlying Common Language Infrastructure (CLI).
Jul 12, 2010 at 10:20pm
Thanks Helios, clears it up pretty well :)
Jul 17, 2010 at 1:09pm
C# is used in game development through script language. The engine, or rendering, language is and it will be C++. And C# is not restricted to MS. You can use Mono plataform and program in C# even on MacOS.

By the way, there´s this picture. I don´t know if the C++ picture is something good or bad, but I´m sure the guy likes Python.


"If programming languages were tools"
http://9gag.com/gag/28126/
Jul 17, 2010 at 4:43pm
closed account (1yR4jE8b)
I've been using C# to program an XBOX Live Indie game with a friend of mine so that we can fatten up our portfolios to get hired at a game development studio. I wouldn't chose C# by choice over C++ or even Python given the opportunity, but it is a nice language to use.

Comparisons to Java are inevitable, and while both languages are very similar I would say that I prefer programming in C#. It does things that I like, and that Java usually restricts from me. Operator overloading for example, and it's generic programming features are much nicer.
Pages: 12