[Mono-list] Need Business Case for Mono

Alex xtzgzorex at gmail.com
Wed Apr 6 03:19:57 EDT 2011


Hi,

1) C# is a more evolving language (than Java), actively maintained and
pushed by Microsoft, Novell, and other companies. It continues to get
new features that people actually /need/. (As an example, how long did
it take for Java to get closures? (trick question)). C++(0x) is
actually also pretty evolving, so in this area, I'd say Java is the
loser :).
2) It has a much richer standard library than any of the two alternatives.
3) Compared to C++, both Java and C# would be superior due to the
simple fact that they're managed languages; such languages come with
lots of benefits that native code will not give you (GC, proper
exceptions on null refs, array bounds checks, no use of uninitialized
variables, etc...). This highly boosts productivity and
maintainability, and helps reduce bugs caused by programming errors.
See also http://en.wikipedia.org/wiki/Managed_code.
4) In many language features, C# and the CLI are more architecturally
complete than both C++ and Java. This of course brings benefits in
that little to no design mistakes have been made in the language (in
reality, of course C# has a few mistakes too; but they're hardly
comparable to Java generics or C++ multiple inheritance...).
5) C# is _truly_ portable. While C++ code may compile on any platform,
you can't run the compiled code on other platforms than the one you
compiled it on. You can compile C# and run it anywhere.

(Many more arguments exist, but these should by far be enough...)

Of course, there's a great deal of bias in all of these :), but I'm
sure the arguments will serve you well anyhow...

Regards,
Alex

2011/4/6 Computerizer <tyrelh at gmail.com>:
> Hey all,
>
> I'm working on researching a potential server-type project that needs to be
> multi-platform (Windows, Linux, Solaris). It'll have UI (probably be web
> based) and do a lot of network-protocol stuff (like FTP, for example). The
> research team is trying to decide between using native C++, Java, and C# for
> implementing this.
>
> Can you give me some great business case arguments for using C# and Mono
> instead of Java? I really want to use C# for this one.
>
> Thanks!
>
>
> --
> View this message in context: http://mono.1490590.n4.nabble.com/Need-Business-Case-for-Mono-tp3429397p3429397.html
> Sent from the Mono - General mailing list archive at Nabble.com.
> _______________________________________________
> Mono-list maillist  -  Mono-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-list
>


More information about the Mono-list mailing list