Können Sie Ihre Programmierkenntnisse verbessern, indem Sie andere Sprachparadigmen lernen?
Nach meiner Erfahrung definitiv ja. Verschiedene Möglichkeiten, ein Problem anzugreifen, sind wie eine Palette von Werkzeugen. Eines Tages werden Sie (wie ich) diese anderen Werkzeuge verwenden können. Oder vielleicht auch nicht. Es hängt alles ab. Einige Beispiele:
Sprachen stehen im Allgemeinen nicht alleine da, sie haben eine Umgebung. Ich habe ein bisschen Zeit damit verbracht, eine seltsame Sprache zu lernen, die als awk bekannt ist . Es basiert auf dem Mustervergleich unter Verwendung von "regulären Ausdrücken". Durch den Versuch, die C ++ STL zu lernen (nicht sehr erfolgreich), habe ich etwas über Karten gelernt. Durch die Kombination dieser beiden Konzepte konnte ich sehr schnell einige Dienstprogramme zur Texttransformation in Pearl (der einzigen auf der Plattform verfügbaren Sprache) schreiben .
Meistens zum Spaß habe ich versucht, Erlang zu lernen (nicht sehr erfolgreich). Es verfügt über eine Funktionsbibliothek, die als OTP bezeichnet wird und unter anderem eine Methode zur Behandlung von Fehlern implementiert. Manchmal wird dies auch als Fehler bezeichnet, und ein Monitor startet die Funktionen neu. Ich habe diese Idee in einigen Bereichen verwendet und manchmal einfach Dinge scheitern lassen, anstatt endlose Tests durchzuführen.
Der Versuch, Haskell zu lernen (wieder nicht sehr erfolgreich), hat mir wirklich die Augen für andere Arten geöffnet, Probleme anzugreifen. Die funktionale Programmierung beginnt (meiner Meinung nach) mit dem Schreiben von Code, der angibt, welches Ergebnis Sie möchten, und nicht mit dem Schreiben der Schritte, die erforderlich sind, um dorthin zu gelangen. Ich finde, dass mir das wirklich geholfen hat, besseren SQL-Code zu schreiben.
In letzter Zeit habe ich ein bisschen Javascript ausprobiert. Und fand eine Umgebung, die als nodered bekannt ist. Zum Erstellen eines kleinen Hausautomationsservers wird kein Code benötigt.
Um es in die richtige Perspektive zu bringen: Die meisten meiner Versuche in verschiedenen Sprachen waren (und sind) eher flach, hauptsächlich um ein Gefühl dafür zu bekommen, worüber die Leute sprechen. Es gibt nur sehr wenige Sprachen, in denen ich tatsächlich produktiv sein kann.