Was wird in C#'s Zukunft in 10 Jahren?
Ich dachte, ich würde lernen C++ auf der Uni, aber es scheint, dass Sie schon jetzt genannt C# als ein Industrie-standard-Sprache.
Ich nie dachte, ich würde nicht die Mühe mit ihm, aber es ist eigentlich eine sehr schöne Sprache.
Das einzige problem, das ich jetzt haben, ist, dass ich mich beschränkt auf die Windows-Plattform.
Also vielleicht, wenn ich schreiben Windows-Programme von nun an, ich sollte die Praxis mit C# anstelle von meiner bisherigen WinAPI und C++ Erfahrung?
Habe ich auch gehört großartige Neuigkeiten über das Mono-Projekt, und auch die Tatsache, dass C# ist einer der Skriptsprachen für die Unity-3D-engine.
Irgendwelche Erkenntnisse?
Offene Diskussion zu jedem!!!
InformationsquelleAutor | 2009-08-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit Mono -, können Sie die Ausführung auf Linux und Mac. Mono ist auch ein Mono Touch version für das iPhone. Dies hat eine Menge von Möglichkeiten in der Zukunft. C# ist schon seit 9 Jahren schon und ist Teil .NET. mit .Auch NET mit C++, F#, VB.NET so Sprachen auch vorhanden, ich denke, dass C# werden etwa für eine lange Zeit. C# wurde ein ISO-standard im Jahr 2003, also es ist definitiv ein standard-Sprache. Es scheint, dass es immer ein zweite-Klasse-Sprache, die auf Mac-oder Linux-tho. Eine Windows-ich denke, es wird da sein und die Leute werden es benutzen, aber auf der anderen gibt es Widerstand.
Die Unity game engine für das iPhone nutzt das neue Mono Touch und C#, so könnte es die Art und Weise, dass es mehr Menschen, die sich auf die Herstellung von iPhone-apps und mit C# auf einem nicht-Windows-Plattform.
mono-project.com/MonoTouch
Ja, C# ist ein "standard", aber MS hat nicht implementieren von standard-und offenbar nicht wirklich daran interessiert, mehr moderne Versionen von C# in a-standard.
InformationsquelleAutor SteveM
Lernen, C# und C++. Es klingt wie "bei der Auswahl der richtigen Sprache", und deshalb vermeiden Sie die "falschen" werden Sie Zeit sparen, aber es ist eine falsche Wirtschaft. Sie sollten Lesen und spielen mit allen diesen Sprachen:
Klingt wie eine Menge harter Arbeit für nichts, richtig? Falsch. Erstens, es ist Spaß. Zweitens, je mehr Sie über andere Sprachen, desto besser werden Sie in die Verwendung Ihrer bevorzugten Sprache. Es ist ziemlich wahrscheinlich, dass Sie am Ende mehr Experte in einer Sprache, aber Sie werden in der Lage sein zu verwenden wissen von allen anderen in es - C# hat einen tollen job gemacht über die Lebensdauer der reibungslos die Integration von Ideen aus anderen Sprachen.
InformationsquelleAutor Daniel Earwicker
Ich denke, dass C# hat eine große Zukunft und wird weiter wachsen in der Verwendung ist. Auf der anderen Seite, ich würde nicht zu schnell auf drop-C++: es ist eine wichtige Industrie Sprache und werden weiterhin für eine sehr lange Zeit.
Siehe meine Antwort auf diese Frage zu sehen, meine mehr allgemein Gedanken darüber, wie zu wählen, welche Sprachen die Zeit zu verbringen lernen. Keeping up mit der Sprache von trends ist eine wichtige langfristige Fähigkeit für einen Entwickler.
InformationsquelleAutor Imagist
tl;dr-version: beides erfahren. dann lernen Sie das Schema. erfahren Sie, was auch immer. Es gibt keine "einzige Sprache, die jeder lehrt und, dass jeder Arbeitgeber wollen Sie nutzen"
Bevor C#, eine Menge von Universitäten lehrten Java. Lisp und Python sind auch allgemein gelehrt wird.
Als höhere Programmiersprachen, C#/Java lassen Sie die Schüler zu verstehen, die auf höherer Ebene Konzepte, bevor Sie vollständig beherrschen die untere Ebene, (also, zum Beispiel, Sie haben nicht verfangen zu verursachen Speicherlecks in Ihrem ersten verkettete Liste-Implementierung für die Einführung in die Daten Strukturen.
Am Ende ein abgerundetes CS-Bildung cover lower-level-Konzepte. Ich glaube, die meisten Schüler nehmen mindestens ein Intro zu Computer-Systeme-Kurs, wo C/C++ und Lesen disassemblierten code erforderlich ist.
für das Protokoll, Meine ersten CS-Klasse war SICP im Schema, gefolgt von einer Reihe von Klassen, wo wir waren, erlaubt die Wahl von C++ oder Java (und manchmal Schema - /Perl - /sonstigen).
InformationsquelleAutor Jimmy
Geschichte legt nahe, dass C# werden in groß zu verwenden, aber wohl mit sinkenden Marktanteil. Überlegen Sie, was geschehen ist, zu allen anderen wichtigen Sprachen, die Sie kennen: an einer Stelle, Sie waren unter der Branche Favoriten (COBOL, PL/1, Ada, Basic, C, C++ und auch Java) und nun andere Sprachen sind überstrahlt Sie. C# wird wahrscheinlich halten Sie Recht gut; es ist gut gestaltet und Microsoft hat allen Grund zum pushen. OTOH, dann muss der next-generation-computing (Parallelität, verteilte computing, Sicherheit) möglicherweise auch Microsoft, um es zu ersetzen (Zeugen-IronPython, F#, ...).
Wahrscheinlich Mühe Wert es zu lernen, auf dem Gelände sind Sie nicht zu erraten, die Ersatz einfach in diesem moment und es wird noch nützlich sein, in zehn Jahren, wenn sonst nichts, weil der große code-Basis wird es haben.
Die Frage war, "Wo wird C# sein, in 10 Jahren". Sicher, es wird schwellen über die nächsten 3-5 Jahre. Mein Punkt ist, nach, dass es zurückgehen wird.
InformationsquelleAutor Ira Baxter
Als Sprache C# wird auch weiterhin zu umarmen und zu erweitern-mit der dynamischen und funktionalen Erweiterungen es wächst, wird es immer mehr wie JavaScript als Java in der Natur. Ich wäre nicht überrascht, es zu sehen, subsumieren das feature-set von MSFT ' s experimentelle Axum Sprache für hoch concurrent use.
In der Antwort auf die Frage hinter der Frage-ich füge ein "ich auch!" an alle, die Beiträge über das lernen mehr Sprachen. Nur weil Sie bereits wissen, eine Turing-vollständige Sprache, das ist keine Ausrede, um zu stoppen. Andere Sprachen slice-problem Raum auf unterschiedliche Weise und geben Ihnen Einblicke, wie Sie werfen Sie Ihre Lösungen effektiver. Und nur mit mehr Werkzeuge in Ihrer toolbox ist eine gute Sache, anstatt immer mit den gleichen hammer.
InformationsquelleAutor Steve Gilham