Microsoft's New C# Language

Replies:

Parents:

  • None.
This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01BFE2A0.5C6E2280
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable


I realize most recipients of this mailing list are Open Source / UNIX =
cats
and that any mention of Microsoft will place me in the Fogo "All of =
Shame".
Any good technical mailing archive should be objective however, and to
ignore the massive Microsoft presence in both the corporate and home
environments would not make Fogo a premier technical mailing archive. =
For
the record I am still a UNIX/LINUX fan at heart and believe it has a
significant place now and a promising future for both the enterprise =
and the
desktop. I suffered through the "tar -asdfasdfasdfasdfasdfasdf" days -- =
I
earned my stripes!

Anyway, there is a new language from Microsoft, called "C#" that I =
think has
a lot of potential for accelerated development of Web & network
applications:
http://msdn.microsoft.com/vstudio/nextgen/technology/csharpintro.asp .

At first I thought it was just a jazzed up C++ (e.g. variables are
automatically initialized by the environment). It is that, but it is =
also
somewhat of a Microsoft COM version of Java (e.g. automatic garbage
collection, "invoked across the Internet, from any language on any =
operating
system"). I see two big benefits:=20
 1) "....native support for the Component Object Model (COM) and
Windows=AE-based APIs" *if the developer wants* (you could never call =
native
o/s calls with Java (other than stepping out of the 'sandbox' blah, =
blah,
blah) which really hurt in that an app would not have a native o/s =
client
look and feel), and=20
 2) it is compiled (in my opinion, that Java per platform interpreter
killed performance).

About 2 years ago I did considerable reading and work with Java. In my
opinion the mega-hype surrounding Java did more bad than good. What got =
lost
in all the "cross-platform" / "run anywhere" hype was the fact that =
Java is
a great programming language. With goodies like automatic garbage
collection, for the development of certain type of applications it =
is/was a
better C++. The whole Java Applet, Java-byte code per platform =
interpreter
(which resulted in terrible performance) killed Java as a contender for
developing serious enterprise and Internet applications.

I am not saying C# is a replacement for Java, it is very Microsoft =
centric
(really, from Microsoft?). I think C# will be a big benefit for Web and
network application developers where a Win95, 98, WinNT, or Win2K O/S =
is
involved. A majority of Internet Web Servers may be running a LINUX or =
a
UNIX variant but I can tell you first hand that inside corporate walls =
there
is a massive deployment of applications and services built on =
Microsoft's
Web technologies. For developers of Web applications in this =
environment, C#
has promise. They have hit the sweet spot between the 'powerful and =
rapid
development speed, but too limiting' nature of VB and the 'do-anything, =
but
slow and complex development' nature of C++.

C# Notables:=20

- "With C#, every object is automatically a COM object. Developers no =
longer
have to explicitly implement IUnknown and other COM interfaces. =
Instead,
those features are built in. Similarly, C# programs can natively use
existing COM objects, no matter what language was used to author them".
This makes network applications a snap to out together.

- "Using simple C# language constructs, these components can be =
converted
into Web services, allowing them to be invoked across the Internet, =
from any
language running on any operating system."=20

- "one of the authors, Anders Hejlsberg, comes from the Borland stable =
and
was instrumental in the development of Delphi and C++ Builder. He was =
also
the man behind WFC for J++ (I believe). It seems to encompass the best =
bits
of Java, C++ and VB." -- Newsgroup source=20

- Apparently it supports C/C++ code. There is some confusion on how =
well
it's compliant with the official ANSI/ISO C++ standard.

- "C# won't ship until Visual Studio.NET ships next year" -- Newsgroup
source=20

One concern I have is that it's too Web centric with too much overhead =
to be
as robust and scalable as C++ for developing network enterprise app's. =
Also,
given that it's compiled I am not sure how they achieve the "run from =
any
operating system" -- short of shipping a compiler for every O/S.

Curtis.

------_=_NextPart_001_01BFE2A0.5C6E2280
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2232.0">
<TITLE>Microsoft's New  C# Language</TITLE>
</HEAD>
<BODY>
<BR>

<P><FONT SIZE=3D2 FACE=3D"Arial">I realize most recipients of this =
mailing list are Open Source / UNIX cats and that any mention of =
Microsoft will place me in the Fogo &quot;All of Shame&quot;. Any good =
technical mailing archive should be objective however, and to ignore =
the massive Microsoft presence in both the corporate and home =
environments would not make Fogo a premier technical mailing archive. =
For the record I am still a UNIX/LINUX fan at heart and believe it has =
a significant place now and a promising future for both the enterprise =
and the desktop. I suffered through the &quot;tar =
-asdfasdfasdfasdfasdfasdf&quot; days -- I earned my stripes!</FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">Anyway, there is a new language from =
Microsoft, called &quot;C#&quot; that I think has a lot of potential =
for accelerated development of Web &amp; network applications: <A =
HREF=3D"http://msdn.microsoft.com/vstudio/nextgen/technology/csharpintro=
.asp" =
TARGET=3D"_blank">http://msdn.microsoft.com/vstudio/nextgen/technology/c=
sharpintro.asp</A> .</FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">At first I thought it was just a =
jazzed up C++ (e.g. variables are automatically initialized by the =
environment). It is that, but it is also somewhat of a Microsoft COM =
version of Java (e.g. automatic garbage collection, &quot;invoked =
across the Internet, from any language on any operating system&quot;). =
I see two big benefits: </FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">&nbsp; 1) &quot;....native support for =
the Component Object Model (COM) and Windows=AE-based APIs&quot; *if =
the developer wants* (you could never call native o/s calls with Java =
(other than stepping out of the 'sandbox' blah, blah, blah) which =
really hurt in that an app would not have a native o/s client look and =
feel), and </FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">&nbsp; 2) it is compiled (in my =
opinion, that Java per platform interpreter killed performance).</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Arial">About 2 years ago I did considerable =
reading and work with Java. In my opinion the mega-hype surrounding =
Java did more bad than good. What got lost in all the =
&quot;cross-platform&quot; / &quot;run anywhere&quot; hype was the fact =
that Java is a great programming language. With goodies like automatic =
garbage collection, for the development of certain type of applications =
it is/was a better C++. The whole Java Applet, Java-byte code per =
platform interpreter (which resulted in terrible performance) killed =
Java as a contender for developing serious enterprise and Internet =
applications.</FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">I am not saying C# is a replacement =
for Java, it is very Microsoft centric (really, from Microsoft?). I =
think C# will be a big benefit for Web and network application =
developers where a Win95, 98, WinNT, or Win2K O/S is involved. A =
majority of Internet Web Servers may be running a LINUX or a UNIX =
variant but I can tell you first hand that inside corporate walls there =
is a massive deployment of applications and services built on =
Microsoft's Web technologies. For developers of Web applications in =
this environment, C# has promise. They have hit the sweet spot between =
the 'powerful and rapid development speed, but too limiting' nature of =
VB and the 'do-anything, but slow and complex development' nature of =
C++.</FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">C# Notables: </FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Arial">- &quot;With C#, every object is =
automatically a COM object. Developers no longer have to explicitly =
implement IUnknown and other COM interfaces. Instead, those features =
are built in. Similarly, C# programs can natively use existing COM =
objects, no matter what language was used to author them&quot;.&nbsp; =
This makes network applications a snap to out together.</FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">- &quot;Using simple C# language =
constructs, these components can be converted into Web services, =
allowing them to be invoked across the Internet, from any language =
running on any operating system.&quot; </FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">- &quot;one of the authors, Anders =
Hejlsberg, comes from the Borland stable and was instrumental in the =
development of Delphi and C++ Builder. He was also the man behind WFC =
for J++ (I believe). It seems to encompass the best bits of Java, C++ =
and VB.&quot; -- Newsgroup source </FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">- Apparently it supports C/C++ code. =
There is some confusion on how well it's compliant with the official =
ANSI/ISO C++ standard.</FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">- &quot;C# won't ship until Visual =
Studio.NET ships next year&quot; -- Newsgroup source </FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Arial">One concern I have is that it's too =
Web centric with too much overhead to be as robust and scalable as C++ =
for developing network enterprise app's. Also, given that it's compiled =
I am not sure how they achieve the &quot;run from any operating =
system&quot; -- short of shipping a compiler for every O/S.</FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">Curtis.</FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01BFE2A0.5C6E2280--

Re: Microsoft's New C# Language

Replies:

  • None.

Parents:

I am sure most of you Linux users read Slashdot but in case you've
missed it here is a thread on the C# Language:

http://slashdot.org/article.pl?sid=00/06/26/1935256&mode=thread

My development knowledge of Windows and it's tools have significantly
dropped since I've changed jobs so I can't really form an unbiased
opinion on this subject.

Cheers,
Chris

HURL: fogo mailing list archives, maintained by Gerald Oskoboiny