Man sollte Programmiersprachen zwar nicht in Schubladen stecken, aber ich denke, dass jede Sprache ein Design enthält, das die Entwickler dieser Sprache beabsichtigt haben, und dass man dieses Design auch dann mögen kann, unabhängig davon, ob man es tatsächlich braucht.
Zum Beispiel mag ich das Design von Rust mit seiner starken Speicher-Ownership, aber wenn ich es wirklich einsetzen will, frage ich mich, ob für das, was ich brauche, nicht schon Smart Pointer in C++ gut genug funktionieren.
Ach, und ich liebe Lua wirklich sehr. Obwohl es 1-based indexing verwendet und viele riskante Punkte hat, die zahlreiche Probleme verursachen können, gibt es für leicht geschriebenen Code, den man später wieder vergessen soll, kaum eine passendere Sprache.
Ich würde mich freuen, wenn ihr eure Lieblingssprache / Nachteile / Vorteile dazuschreibt (__ )/
15 Kommentare
Python.
Es ist eine Allround-Programmiersprache und sehr produktiv.
Die Laufzeitgeschwindigkeit ist zwar etwas langsam, wird aber kontinuierlich verbessert.
Tolle Sprache! Ich finde sie beim Programmieren auch wirklich nützlich, weil man sie wie Gaffer Tape überall schnell zum Flicken einsetzen kann.
Bevorzugte Sprache: Javascript
Nachteil: Im Unternehmen gibt es nur äußerst wenige Leute, die sie mögen.
Vorteil: Deshalb funkt mir niemand dazwischen und ich kann ganz nach meinem Geschmack programmieren ... war natürlich ein Scherz. Was mir daran gefällt, ist, dass man für den Client geschriebenen Source-Code unverändert auch auf dem Server verwenden kann.
JS ist produktiv genug, dank der Power der V8-Engine schnell und eine großartige Sprache, mit der man wirklich alles machen kann. Vom Server bis zum Client ... Außerdem lassen sich die fehlende Stabilität und Lesbarkeit des Codes selbst mit TS ergänzen, sodass es auch eine Sprache ist, deren Zukunft vielversprechend wirkt. Vor allem wenn ich Webanwendungen baue, setze ich fast immer auf React.js + ein TS-Server-Framework, und CLI-Apps schreibe ich mit Node.js – das gefällt mir wirklich sehr.
Ich mag es, mit Rust zu programmieren, weil ich dabei das Gefühl habe, ganz klar zu spüren, was ich in den Händen halte.
Gerade weil alles so klar ist, muss man aber auch alles mühsam von Hand anfassen, deshalb kann ich es anderen nicht wirklich empfehlen.
Eine furchteinflößende Sprachfamilie, bei der Befugnisse und Verantwortung proportional zueinander stehen (...) Anfangs dachte ich irgendwie, sie sei eher eine Weiterentwicklung von C++, aber heutzutage fühlt es sich eher so an, als wäre sie eine Weiterentwicklung von C.
C#.
Eine stark typisierte Sprache
Durch die aktiven Updates nimmt sie die Vorteile moderner Sprachen durchweg auf
LINQ
Ein leistungsstarkes Visual Studio
Sogar mit MSDN bin ich beim Coden immer glücklich
Puh … Bei C# steigen die Versionen wirklich schon seit Ewigkeiten rasant an. Ich überlege, mal ein Projekt anzufangen, bin aber noch unschlüssig, womit ich starten soll, haha. Ich würde das Backend gern mit C# bauen …
Perl.
Im Unterschied zu anderen Sprachen wurde sie von einem Linguisten entwickelt, daher kann man je nach Kontext Variablen weglassen,
und ähnlich wie bei der Typinferenz moderner Sprachen werden Dinge je nach Kontext in einen passenden Typ umgewandelt – solche Funktionen gefallen mir.
Oh … die Produktivität sieht beeindruckend aus. Für Shell-Skripting scheint das ideal zu sein. Schnell geschrieben und gut genug, um den Code einfach laufen zu lassen …
Ich code seit fast zehn Jahren eigentlich nur noch mit Ruby.
Ich denke, das Beste an Ruby ist, dass man beim Schreiben glücklich ist + dass es Rails gibt.
Allerdings ist es unglaublich schmerzhaft, den Code anderer zu lesen....
Es macht mich einsam, dass es immer weniger Rubyisten gibt.
Ich bin erst vor Kurzem auf Ruby gestoßen und habe mich gefragt, warum ich es nicht schon viel früher entdeckt habe. Obwohl es eine Sprache mit vielen Vorzügen ist, wirkt sie leider etwas verblasst, weil sie vergleichsweise nicht so häufig verwendet wird.
Ruby! Die Sprache ist einfach wirklich cool. Ihre Kontextstruktur ist im Vergleich zu anderen Sprachen einzigartig, was mich sehr beeindruckt hat, und wenn man sich erst einmal daran gewöhnt hat, wirkt sie unglaublich sauber und angenehm zu lesen. Vor allem angehängte
if-Bedingungen wären auch in anderen Sprachen super praktisch (...Go.
Ich finde, dass die Syntax für asynchrone Verarbeitung im Vergleich zu anderen Sprachen einfacher ist.
Unter den häufig für die Webentwicklung verwendeten Sprachen ist es eine der wenigen, die kompiliert werden können und dabei eine binäre ausführbare Datei erzeugen.
Deshalb kann man beim Erstellen von Images mit dem heutzutage oft verwendeten Docker kleine Base-Images wie Alpine nutzen, wodurch auch die Image-Größe kleiner wird ... Außerdem ist die Performance der eigenen Webserver-Implementierung gut, daher halte ich sie für optimal für die Entwicklung von Webservern.
Ich verfolge Golang seit seinem ersten Erscheinen mit großem Interesse, aber in der Praxis mache ich meine Side Projects immer nur mit Node.js (...), deshalb hat es sich bisher einfach nicht ergeben. Ich schwanke ständig zwischen ASP.NET und Node.js. Ich glaube, ich sollte auch Golang noch dazunehmen (..). Beim nächsten Projekt sollte ich wohl damit anfangen, mal aus meiner gewohnten Umgebung auszubrechen..