Ich bin ein junger Programmierer, der eines Tages als Programmierer vor Ort arbeiten möchte. Ich kenne Java, VB.NET und C #. Ich möchte eine neue Sprache lernen (als Programmierer weiß ich, dass es wertvoll ist, mein Wissen zu erweitern - um Sprachen zu lernen, die Sie dazu bringen, anders zu denken). Ich habe online nachgesehen, welche Sprachen verbreitet sind. Jeder kennt C und C ++ (selbst die Muggel, die so wenig über Computer im Allgemeinen wissen), also dachte ich mir, ich sollte vielleicht auf C drängen.
C und C ++ sind nett, aber sie sind alt. Dinge wie Haskell und Forth (usw. usw. usw.) sind alt und haben an Popularität verloren. Aus demselben Grund habe ich Angst, C (oder sogar C ++) zu lernen. Java ist ebenfalls ziemlich alt und langsam, da es von der JVM ausgeführt und nicht zu nativem Code kompiliert wird.
Ich bin seit einiger Zeit ein Windows-Entwickler. Ich habe kürzlich angefangen, Java zu verwenden - aber nur, weil es vielseitiger und auf andere Orte übertragbar war. Das Problem ist, dass es aus folgenden Gründen nicht wie eine sehr brauchbare Sprache aussieht :
- Der am häufigsten verwendete Zweck sind Webanwendungen und Handy-Apps (speziell Android).
- Was die tatsächlichen Produkte betrifft, die damit hergestellt wurden, fallen mir nur Netbeans, Eclipse (Hurra beim Erstellen und IDE mit der Sprache, für die die IDE gedacht ist - es ist wie das Erstellen einer Webseite zum Schreiben von HTML / CSS / Javascript) und Minecraft ein Das macht Spaß, ist aber, was die Computerspezifikation angeht, träge und zweipolig. Unterstützung.
- Davon abgesehen wird es für Server verwendet, aber zum Teufel - ich möchte nicht nur Server erstellen / konfigurieren .
Die .NET-Sprachen sind jedoch nett:
- Die Leute lachen, wenn ich in einem ernsthaften Gespräch sogar VB.NET oder C # erwähne.
- Es ist nicht plattformübergreifend, es sei denn, Sie verwenden MONO (das sich noch in der Entwicklung befindet und einige Verbesserungen aufweist).
- Es fehlen Low-Level-Komponenten, da sie wie Java mit der JVM von der CLR ausgeführt / verwaltet werden.
Mein erster Gedanke war, etwas wie C zu lernen und es dann zu verwenden, um in C ++ zu springen (nur um sicherzugehen, dass ich ein starkes Verständnis / eine starke Basis habe), aber wie ich zuvor sagte, wird es von Minute zu Minute älter.
Was ich mir angesehen habe
Fantom sieht gut aus. Es ist wie ein netter Mittelsmann zwischen meinen beiden Lieblingssprachen und lässt mich sogar zwischen den beiden austauschbar veröffentlichen, aber anders als ich es möchte, wird es in die CLR oder JVM kompiliert (je nachdem, in was Sie es veröffentlichen), anstatt dass es eine vollständige Kompilierung ist .
D sieht auch gut aus. Es scheint wie eine sehr brauchbare Sprache und vonmultipleQuellen scheint es tatsächlich besser zu sein als C / C ++. Ich würde sofort damit anfangen, aber ich bin mir immer noch nicht sicher, ob es erfolgreich ist, da es zu diesem Zeitpunkt offensichtlich noch nicht sehr etabliert ist.
Es gibt ein paar andere, die hübsch aussahen und sich auf andere Dinge wie Opa mit Webentwicklung und Go by GOOGLE konzentrierten.
Meine Frage
Lohnt es sich, diese "experimentellen" Sprachen zu lernen? Ich habe andere Fragen gelesen, die besagen, dass Sie beim Programmieren nicht in der richtigen Einstellung sind, wenn Sie nicht ständig Sprachen lernen und für alle Sprachen offen sind. Ich verstehe das und verstehe es vielleicht immer noch nicht ganz, aber in Wahrheit, wenn eine Sprache nicht zum Mainstream wird, sollte ich meine Zeit damit verbringen, etwas anderes zu lernen? Ich möchte keine alten Programmiersprachen lernen. Ich weiß, dass viele Leute dies als etwas Wichtiges ansehen, * aber würde jemand von Ihnen jemals tatsächlich FORTRAN in Betracht ziehen (vorausgesetzt, Sie wussten es nicht schon)? Mein Ziel ist es, auf dem Laufenden zu bleiben, um auch in Zukunft erfolgreich zu sein.
Haftungsausschluss
Ja, ich bin ein junger Programmierer, daher habe ich in meiner Frage wahrscheinlich viele naive Aussagen gemacht. Fühlen Sie sich frei, mich auf ALLES zu korrigieren! Ich muss irgendwo anfangen zu lernen, also bin ich sicher, dass ein Großteil meines Wissens lückenhaft genug ist, um falsche Aussagen oder Fehler in meinem Denken hervorgerufen zu haben. Bitte hinterlassen Sie Ihre Gefühle in den Kommentaren.
Die Ergebnisse...
Ich bin wirklich erstaunt über die erstaunlichen Reaktionen, von denen die meisten meine Missverständnisse und Fehleinschätzungen so gut zum Ausdruck bringen. Ich habe viel daraus gelernt und freue mich darauf, alles, was ich gelernt habe, hoffentlich zu nutzen! Ich werde wahrscheinlich als nächstes anfangen, Haskell zu lernen (die nicht so alte Sprache, wenn auch über 20 Jahre alt - hahaha ) und dann einige andere Optionen in meiner Umgebung untersuchen.
Vielen Dank