So I've been using C# since 1999 and it has grown large since then. In last few versions of C#, it seems like MS team is adding features that are making C# language more and more complex.
Do you think MS should stop adding more to it now and close the case?
Loading

VulpesPosted Nov 2, 2011, 1:04 PM
There is in fact a language called Vala, which uses C# syntax, currently under development and I wrote an article about it earlier this year:
http://www.c-sharpcorner.com/UploadFile/b942f9/5986/
I'd have liked this language better if it compiled to C++ rather than C code as that would have enabled method overloading, operator overloading and other stuff which is inconsistent with C, whilst still keeping it 'cross platform'.
Whether this language will catch on remains to be seen but it does show early promise.
Sam HobbsPosted Nov 2, 2011, 12:43 PM
VulpesPosted Nov 2, 2011, 6:00 AM
Mahesh ChandPosted Nov 1, 2011, 11:59 PM
I see developers using Visual Studio 2010 but still not using any new features introduced in C# 2.0 or later. This is because they did not have enough time for the migration (learning curve). I still see 80% of developers do not use new features.
I believe, MS needs to slow things down. They add a few new features and call it a new version :).
Dipal ChoksiPosted Nov 1, 2011, 11:19 PM
we need something like that - a VB# for quick and dirty development and C# for deeper development. the versions of vb.net and c# have run almost neck-to-neck..
i think in some ways, atleast someone from MS has similar views as Mahesh's OP - they do introduce products such as LightSwitch for "simplified" development.
i would love to get a time machine which holds time stationary for a little bit, so i can take a breath and catch up with all that's out here.. (not just talking abt C# here ;))
VulpesPosted Nov 1, 2011, 5:52 PM
I agree that destructors in standard (unmanaged) C++ are probably as good as they can be.
Sam HobbsPosted Nov 1, 2011, 5:40 PM
Note that my reply was worded to avoid saying that the C# language is not documented; I said explicitly "I am not saying that the C# language documentation is not adequate".
VulpesPosted Nov 1, 2011, 5:27 PM
http://blogs.msdn.com/b/mapo/archive/2010/04/29/download-the-c-4-0-language-specification.aspx
This is also available in book form with annotations by various C# experts:
http://www.amazon.co.uk/Programming-Language-Covering-Microsoft-Development/dp/0321741765
Given the way the .NET garbage collection mechanism works, I see little alternative to IDisposable and the 'using' statement and, even if there was, I can't see them altering it now.
C++/CLI has syntax for both a destructor (IDisposable) and a finalizer( C# destructor) but I don't really think that it's better than the C# mechanisms - it's just different :)
Sam HobbsPosted Nov 1, 2011, 5:06 PM
They should stop and document what they have already done. I am not saying that the C# language documentation is not adequate, but there is much more of what they have done that is not clearly documented. Of course if they document everything better, then there will be less need for C# Corner, but I think there will still be abundant opportunity.
The other reason I think they should stop developing C# is so they can allow greater peer review and such. People complain that improving C++ takes years, but C++ is better because of the peer review and involvemnent. I think that some things about C# and .Net (probably .Net mostly) are not designed well, such as IDisposable and related designs.
Certainly there is value in improving C# and .Net, but there is also some significant baggage that would be better left behind somehow.
Suthish NairPosted Nov 1, 2011, 12:24 PM
VulpesPosted Nov 1, 2011, 12:09 PM