Ich interessiere mich schon mein ganzes Leben lang für die Programmierung und habe in den letzten 6 Jahren fast ausschließlich mit Java gearbeitet. Ich habe gerade mein Studium beendet und arbeite als Java-Entwickler in einem Unternehmen.
All die Jahre war das Programmieren ein Hobby und eine beliebte Freizeitbeschäftigung, was sich aber insofern etwas negativ auswirkte, als ich mich so sehr an Java gewöhnt habe, dass ich mich nie über diese Programmiersprache hinausgewagt habe. Ich habe zwar versucht, mein Wissen zu erweitern, indem ich reguläre Ausdrücke und SQL lernte und mich ein wenig mit XML beschäftigte, aber ich konnte mich nie genug auf eine neue Sprache einlassen, um zu lernen, wie man sie richtig einsetzt, und da sie sich im Kern alle so sehr ähneln, fand ich die Lernkurve jeder neuen Sprache irritierend. Ich hatte das Gefühl, dass ich den ganzen Prozess durchlaufen musste, um am Ende genau da zu stehen, wo ich angefangen hatte, da ich das Gefühl hatte, dass andere imperative Sprachen mir nichts mehr zu bieten hatten (ich weiß, dass diese Aussage einen Streit auslösen kann, das ist nicht meine Absicht).
Deshalb habe ich irgendwann beschlossen, die magische Welt der funktionalen Programmierung zu erkunden. Ich begann ein Buch über Haskel zu lesen und fand es aus akademischer Sicht sehr interessant (ich habe Mathematik studiert), konnte aber keine praktischen Anwendungen finden, die mich dazu gebracht hätten, die Sprache zu lernen.
Jetzt, wo Java der Hauptbestandteil meines Tages ist, da ich dafür bezahlt werde, in Java zu programmieren (und es mir genauso viel Spaß macht wie damals, als es nur ein Hobby war), hatte ich das Bedürfnis, meinen Horizont zu erweitern, und wieder scheint funktionale Programmierung eine gute Idee zu sein.
Ich dachte, ich würde mit Scala beginnen, da ich Java-kompetent bin (machen den Übergang einfacher und mehr wiederverwendbar, da sie miteinander "sprechen" können) und so meine Frage ist: Macht das Erlernen einer funktionalen Sprache Ihrer Erfahrung nach "Sinn"? Gibt es irgendwelche Anwendungen im wirklichen Leben, bei denen die Kenntnis dieses Paradigmas nützlich sein könnte? Nicht nur zur persönlichen Unterhaltung, sondern auch als "Profi" in der Industrie?