Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Having only developed programs with .NET through <a href="http://en.wikipedia.org/wiki/Mono_%28software%29" rel="nofollow noreferrer">Mono</a> (using C# and <a href="http://en.wikipedia.org/wiki/IronPython" rel="nofollow noreferrer">IronPython</a>), my experience with IDEs only involve <a href="http://www.gnu.org/software/emacs/" rel="nofollow noreferrer">Emacs</a> and experiments with <a href="http://www.eclipse.org/" rel="nofollow noreferrer">Eclipse</a> and <a href="http://www.monodevelop.com/Main_Page" rel="nofollow noreferrer">MonoDevelop</a>. Mono is free (as in open source), but incomplete with respect to the reference implementation that is Microsoft .NET. The Mono implementation is nevertheless still large enough for enterprise(y) applications. </p> <p>In the IDE corner: At a talk with Anders Hejlsberg (one of the designers of C#), he mentioned that using the .NET platform without code-completion stopped even seasoned testers in their tracks. After that I decided to try out Eclipse and MonoDevelop, both of which have code-completion, but found their abstraction layers prevented me from understanding how the framework really functions. So I returned to Emacs and used the (<em>very</em> slow) online <a href="http://msdn.microsoft.com/en-us/library/d11h6832.aspx" rel="nofollow noreferrer">documentation</a>. I know a lot of developers swear by Visual Studio and can't imagine coding against .NET without the assistance it gives. I just can't get used to parenting in software :).</p> <p>One thing is sure though, and that is that you should go buy <a href="http://www.itu.dk/~sestoft/csharpprecisely/" rel="nofollow noreferrer">Peter Seestofts "C# Precisely"</a>; with luck, it's the only general-purpose book on C# you'll ever need. And when/if your page ever loads on MSDN, the documentation you'll find there is also very good. Peter Seestoft has also written a generic collections library for c#: <a href="http://www.itu.dk/research/c5/" rel="nofollow noreferrer">C5</a>.</p> <p>As to what strengths .NET has: It's big (as Java). It's integrated into the Windows platform. A lot of jobs are available if you can use the .NET framework.</p> <p>But - as always - I would recommend Python for great fun when unpaid. (You can also access the .NET framework through IronPython, a Microsoft implementation of <a href="http://en.wikipedia.org/wiki/CPython" rel="nofollow noreferrer">CPython</a>).</p> <p>Good luck and have fun! Steen</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload