quote: Original post by stefu
I think C++ is best for game programming currently, but I hate using delete!! Using delete and doing all kind of that low level stuff is simply waste of programming time.
Hmm. There are situations in which explicit control of memory allocation is a massive boon to program performance. In any case, mechanisms exist in C++ that eliminate the need for delete yet still provide control over when deallocation occurs (smart/shared pointers) as well as mechanisms that provide actual garbage collection in C++ (come on, it''s not that hard).
quote: So C# sounds ideal. It''s so similar to C++ (what I know) and has garbage collection and can be compiled to executable.
IMO, C# is far from ideal. For one thing, all the features you mention are features of .NET, meaning any .NET-supported language (COBOL, FORTRAN, Python, VB, Managed C++ etc) inherits them. For another, C#''s syntax, structure and development cycle are so similar to C++ or Java that you won''t see as massive a difference as you seem to expect. I''m really more interested in the multi-language aspects of .NET, combining, say, FORTRAN.NET''s robust math features with Python.NET''s expressiveness (or imagine LISP.NET! *drool*).
quote: Why can''t I compile files without public static void Main()?
It''s a flaw in the Everything Is An Object philosophy of staunch OO languages like Java and C#. There was an interesting and looong article/thread on the subject over at Flipcode a while ago.