Was sind die Gefahren einer Sprache, die "gehört"? [geschlossen]

7

C # gehört Microsoft und Java gehört Sun / Oracle. Welche Gefahren ergeben sich für die Nutzer dieser Sprachen? Hat jemand gefühlt, dass sein Code "im Besitz" ist? Tragen Projekte wie Mono dazu bei, die "Eigentümer" ehrlich zu halten?

Bitte mach das nicht zu einem heiligen Krieg der Sprachen. Ich möchte nur wissen, ob es rational ist, solche Sprachen zu vermeiden, oder ob das nur Paranoia ist. Ein Interview mit dem Erfinder von C ++ brachte mich zum Nachdenken, aber ich möchte auch seine Gedanken ausbalancieren mit den Gedanken der Gemeinschaft als Ganzes.

    
User1 12.02.2010, 00:43
quelle

7 Antworten

7

Im Vergleich zu was? Wie Sie es in diesen Begriffen ausgedrückt haben, sind die ursprünglichen C- und C ++ - Sprachen "Eigentum" von Bell Labs.

    
Joel Coehoorn 12.02.2010 00:50
quelle
5

Java ist nicht "im Besitz", es ist Open Source. Wenn Sie einen Fehler darin finden, mit dem Sie absolut nicht umgehen können, können Sie es reparieren. (Es gibt jedoch sowohl Open-Source- als auch Closed-Source-Implementierungen)

Ich weiß nicht, ob Sie den Quellcode nach C # bekommen können, aber da Mono es kopiert hat, gibt es dafür auch eine Open Source.

Ich weiß nicht, ob es eine zweite Quelle für die .net-Bibliotheken gibt.

Was die eigentlichen "Gefahren" betrifft (was eigentlich Ihre eigentliche Frage war), würde die Firma entscheiden, keine Updates mehr zu veröffentlichen - wenn sie das tun, wird die Sprache verwelken und sterben oder wird es dauern auf eigene Faust? Java ist dabei, von einem dieser Zustände in einen anderen überzugehen. Entschuldigung, ich weiß nichts von C #.

Es gibt auch die (wahrgenommene) Gefahr, die ich bereits erwähnt habe - können Sie es reparieren, wenn Sie ein Hundert-Millionen-Dollar-Unternehmen es unbedingt brauchen, um es fortzusetzen.

Dies war vor zwanzig Jahren ein bedeutenderes Problem, heutzutage ist es die Tatsache, dass es, wenn es sich um eine stabile Sprache handelt, nichts ist, worüber man sich jemals Sorgen machen muss.

    
Bill K 12.02.2010 00:48
quelle
4

Keine solche Gefahr für C # Sprache. Es ist ein ISO-Standard. Formal ist es im Besitz eines Ausschusses. Aber Java ist eine Marke

    
user215054 12.02.2010 00:47
quelle
4

Morgens aufstehen ist riskant, aber das hält die Welt nicht unter Verschluss.

Ich denke, das ist eines dieser akzeptablen Risiken. Bei Java haben Unternehmen es in den letzten 15 Jahren oder so zu ihrem Vorteil genutzt.

Was ist die Alternative? Entwickeln und pflegen Sie Ihre eigene Sprache, damit Sie sie besitzen? Das hat SAP getan. Es scheint für sie geklappt zu haben, aber es wäre interessant, die Kosten zu berechnen, die sie verursacht haben.

Bjarne Stroustrup ist ein brillanter Mann, aber vergessen wir nicht, dass er Vorurteile hat. Er ist nicht glücklich, dass Java C ++ als primäre objektorientierte Sprache in den Schatten stellte, als es herauskam. Er hat es dem Marketing von Sun zugeschrieben, ohne zuzugeben, dass es C ++ verbessert hätte.

Es ist eine gute Übung, Voreingenommenheit seitens eines Sprechers zu versuchen, um sicherzustellen, dass Sie nicht die ganze Ansicht von jemandem verschlucken. Dies ist einer dieser Fälle.

    
duffymo 12.02.2010 00:59
quelle
1

Wenn es nicht zwei unabhängige Implementierungen gibt, ist die Sprache "im Besitz" und Sie sind dem Verkäufer ausgeliefert, sollte er die Preise erhöhen oder das Produkt verkaufen.

Das mag ich nicht.

BEARBEITEN: So oft wie nicht, können Sie legal ausgabefähige Codebasen als zwei zählen (die zweite ist Sie selbst).

    
Joshua 12.02.2010 00:56
quelle
0

Sind nicht alle Sprachen Eigentum einer Person / eines Unternehmens / einer Standardisierungsorganisation? Der einzige Weg, an den ich denken kann, wo es nicht wirklich von jemandem gehört, ist, wenn die Person, die es gemacht hat, anonym und auch public domain ist

    
Matt S. 12.02.2010 00:58
quelle
0

hmm, gut, Xbox unterstützt nur C # für Indie-Spiele, und keine andere Plattform unterstützt es.

Offensichtlich besteht die Gefahr darin, dass Sie, wenn Sie plattformübergreifend Code verwenden möchten, die Sprache bevorzugen, die von den meisten Plattformen unterstützt wird, die "eigene" Sprache wahrscheinlich von weniger Plattformen unterstützt wird.

Das einzige Problem, das ich habe, ist die Unterstützung der Sprache und wie schwer es ist, von einem zum anderen zu konvertieren, zum Beispiel würde ich c ++ zu c # wegen der Speicherverwaltung einfacher als andersherum sagen.

    
matt 12.02.2010 03:28
quelle

Tags und Links