Srdjan Todorovic wrote:
I'd quite like to try Mono/C# to see what all the fuss is about, but I don't know the language. There was an interesting Java -> C++ transition document I read years ago. Is there some similar C++ -> C# document that you would reccommend?
My experience is that the language differences are sufficiently subtle if you are a "programmer", ie you are used to programming generally.
90% of an application is calling functions in .net/mono API, and the rest is fairly easy to pick up as you go. I've not touched C++ for several years, having mostly used Delphi (Pascal) until recently, and never touched VB, I wrote a C# app pretty quickly using what I knew from Delphi (v7, pre-.net), and did so using code samples in VB to get me where I needed to be (converting to C#).
C# isn't, in my opinion anyway, "better" than the other languages like Delphi, Java, VB; it is fairly well supported however in terms of sample code and tools, so it's easy to get started (as are the others). MS have done a decent job of a development environment and I was wrtting the application on a Windows platform so that was a contributory factor.
It's also worth looking at FreePascal (and Lazarus) which is comparable with older versions of Delphi but just feels dated now.