Re: Was ist C# ?

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance

From: Jürgen Beck (nospam2Newsgroup_at_Juergen-Beck.de)
Date: 02/22/04


Date: Sun, 22 Feb 2004 11:00:39 +0100

Peter Becker wrote:
> "Thomas Scheidegger [MVP]" <spam.netmaster@swissonline.ch> schrieb
>
>> 50% den guten Konzepten der genannten 3 Sprachen,
>> (sprich ohne deren bekannte Probleme)
>> 50% Innovation.
>
> Sowie zu 50% aus Schweizer Käse.

Hallo Peter,

soviel zu einem vernünftigen Meinungsaustausch. Mag sein, dass Thomas in
seiner Begeisterung für .NET/C# (die ich mit ihm teile) etwas Marketing in
seine Aussagen gebracht hat, aber im Kern hat er alles richtig dargestellt.

> Streich mal eine 0 von deinen 50% weg und dann kommen wir in einen
> Bereich über den man halbwegs diskutieren kann. Und C# bringt neue
> Probleme mit sich wie z.B. die Gleichbehandlung von Referenz- und
> Valueteypes.

Da es keine allgemeine Definition von "Innovation" gibt, wird es schwierig
darüber zu diskutieren, wieviel von .NET/C# nun innovativ ist oder nur eine
Zusammenfassung von guten Konzepten ist.

>> Übrigens, C# ist ein 'offener' Standard,
>> http://msdn.microsoft.com/net/ECMA/
>
> Was nützt denn C# ohne das Framework? Überhaupt nichts.
> Und genau dieses soll patentiert werden, erfordert eine Lizenz von
> Microsoft, ist nicht quelloffen, hat keinen demokratischen
> Community-Prozess hinter sich ... kurz: ein Muster ohne jeden Wert.

Hast Du schon mal etwas von Rotor gehört? Damit sind große Teile des
Frameworks offengelegt.
http://msdn.microsoft.com/netframework/using/understanding/cli/default.aspx

Und das mit dem demokratischen Community-Prozess ist wohl Microsoft sicher
nicht vorzuwerfen. Es ist derzeit und bleibt auch erstmal so, dass Microsoft
nun mal aus vernünftigen Gründen diese Vorgehensweise ablehnt und auf das
Shared Source-Prinzip setzt.

Und offenbar hat die Shared Source-Lizenz Miguel nicht davon abgehalten, ein
eigenes C# inklusive Framework zu entwicklen. Und im Gegensatz zu GNU-Lizenz
kann er Mono so veröffentlichen wie er will.
http://msdn.microsoft.com/library/en-us/dndotnet/html/deicazainterview.asp
http://www.go-mono.com

>
http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=36768

Ja und? Was willst Du uns damit sagen? Das Herunterladen von ISO-Standards
kostet tatsächlich eine Gebühr. Na und?
Hier bekommt man die Standards auch gratis.
http://msdn.microsoft.com/net/ecma

Und für Java finde ich nur:
Oil of citronella, Java type
http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=32027&ICS1=71&ICS2=100&ICS3=60

und

Industrial automation systems and integration -- Product data representation
and exchange -- Part 27: Implementation methods: Java TM programming
language binding to the standard data access interface with
Internet/Intranet extensions
http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=32873&ICS1=25&ICS2=40&ICS3=40

>> im Gegensatz etwa zum proprietären java.
>
> Und die Schweiz wird vermutlich der nächste Fussball-Weltmeister sein.
> Diese Newsgroup oder zumindestens dieser lustige Schweizer NETMaster
> ist ja besser als alle Comedy-Shows im deutschen Fernsehen
> zusammengenommen. Dazu gehört allerdings auch nicht allzuviel.

Java ist und bleibt ein proprietärer Standard solange er nicht einem offenen
Standard (ECMA, ISO, ...) unterliegt. Da kann man auch nicht mehr
weiterdiskutieren, da das eine Tatsache ist. Aber offenbar hast Du das ja
bereits selbst eingesehen, da Du ja als einzigen Ausweg eine nicht-sachliche
Argumentation verwendet hast.

>> C# / .NET ist nicht einfach 'irgend eine Mischung',
>> sondern die optimalste Kombination
>> von diversen, bewährten Konzepten
>> und dem aktuellsten, modernsten Design.
>
> Und nichts wäscht weisser als Persil oder meinetwegen auch
> Ariel oder sonstwas. Man muss die Leser dieser Newsgroup
> schon für ausserordentlich dumm halten um ihnen derartige
> billige Waschmittelwerbung um die Ohren zu schmieren..

Ok, dann streichen wir halt "die optimalste" durch "eine optimale" oder
einem ähnlichen Ausdruck.

Letzlich ist es nun mal so, dass sich in den letzten Jahren in vielen
Projekten gezeigt hat, dass .NET/C# eine echte Verbesserung der
Windows-Plattform und der dafür zur Verfügung stehenden Vorgehensweisen zur
Entwicklung von Anwendungen ist.

Gegen eine sachliche Auseinandersetzung ist nichts zu sagen, aber bitte
nicht in dieser Art und Weise.

-- 
Jürgen Beck
MCSD.NET, MCDBA, MCSE, MCT, OCP
MCP CRM User/Installation/Customization
www.Juergen-Beck.de


Relevant Pages

  • Re: Any Clojure users here?
    ... ABCL and I've been contributing to it for a while (though since some ... from the CL standard or from the Java API, ... it would still be widely usable wherever a JVM ...
    (comp.lang.lisp)
  • Re: These are identical, right? char const* and const char*
    ... > embedded systems and many of the systems it runs on don't have things like ... Java was originally an embedded systems programming language, ... > aware that the omission of many things from the standard is inconvenient ...
    (comp.lang.cpp)
  • Re: Differences between C++ and Java
    ... > are *implementation* defined and the standard also specifies the ... > "In Java, garbage collection of unreferenced objects is automatic. ... > C++, you manually manage memory. ... > provide third party libraries that work just as well, ...
    (comp.lang.java.programmer)
  • Re: These are identical, right? char const* and const char*
    ... > and end to be a language that can run on a vast array of platforms. ... But there are many features in the standard library which /are/ directed ... > that you don't want to learn gains you the full power of the platform. ... work directly with the system API in Java as well. ...
    (comp.lang.cpp)
  • Re: Comparing Lisp conditions to Java Exceptions
    ... to be explicit on this and there was no money to do that project. ... there were things in the ANSI CL standard that defied ... I guess in all your advocacy of and/or comparison to Java I just missed ... >> Lisp vendors react to money, not rhetoric in the design of their product. ...
    (comp.lang.lisp)