<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">On 10/10/2013 09:37 AM, Narahari 'n'
Savitha wrote:<br>
</div>
<blockquote
cite="mid:CALCrukhUy+oSw21HW3FJ79dQ4ZYH4A-aQcROOTowOSf4Mw9XHA@mail.gmail.com"
type="cite">
<div style="">But I am trying to learn .NET and become a
consultant in that field. This way between Java and .NET and
may be .php, I may have myself unemployment insured.</div>
<div style=""><br>
</div>
<div style="">
The question that is haunting me is, Linux Lover and .NET, is it
Morally right ?</div>
<div style=""><br>
</div>
<div style="">Is it ethically incorrect ?</div>
</blockquote>
<br>
I will write this <i>one</i> post on the topic on the list. If you
have any questions for me beyond that, we can take the chat
off-list. I won't participate in the ensuing flamewar.<br>
<br>
<b>No, the use of C# or the CLR is not an unethical act</b><b>.</b>
The specification is freely available, and there are several free
implementations at this point. Microsoft has started open-sourcing
(under friendly licenses) components of their implementation of the
CLR, as well. Of course, you don't have to use those to work;
portability between the free software implementations and the
reference implementation is far more complete than Java
implementations are, and there is zero reason to not use the free
software model. Whether it is deployed on Windows or not isn't
(terribly) much your concern, aside from the fact that you can use
some more sane POSIX APIs when you're not on Windows, of course.
:-)<br>
<br>
Now for the tangental soapbox. :-)<br>
<br>
I think that the ideal cross-platform environment is... NOT Java,
and NOT the CLR; NOT Python, and NOT a script-based runtime
environment. It actually looks to me that GNUstep is about the
closest we get to ideal—and I say that having worked in Java, C#,
C+GObject, straight C, and PHP, among others. It works <i>well</i>,
it is <i>native code</i>, it performs <i>awesomely</i>, the
programming language is really easy to work with and the APIs are
both elegant and cross-platform—and it can work on nearly any POSIX
system and Windows itself. Anything that you need handled for you
from the underlying system that isn't covered by the GNUstep runtime
is easily accessible via libraries that will abstract it away for
you; e.g., apr or similar. And there are two great, free,
open-source implementations of the compiler (GCC and clang), and
there are multiple free implementations of the runtime specification
that GNUstep is based on.<br>
<br>
There are other means to achieve the same level of portabiity (using
C+GObject is one of them, or the Apache Portable Runtime, scripting
environments, whatever)... but the mechanics and dependencies of
things built on top of e.g., GNUstep are <i><b>so much lower</b></i>
than for other "managed" environments that it's well worth checking
out, IMHO.<br>
<br>
— Mike<br>
<br>
<div class="moz-signature">-- <br>
<table border="0">
<tbody>
<tr>
<td> <img src="cid:part1.05030704.09080503@naunetcorp.com"
alt="Naunet Corporation Logo"> </td>
<td> Michael B. Trausch<br>
<br>
President, <strong>Naunet Corporation</strong><br>
☎ (678) 287-0693 x130 or (855) NAUNET-1 x130<br>
FAX: (678) 783-7843<br>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>