In letzter Zeit ist mir aufgefallen, dass funktionale Programmiersprachen immer beliebter werden . Ich habe kürzlich gesehen, dass der Tiobe-Index im Vergleich zum letzten Jahr immer beliebter geworden ist, obwohl die meisten von ihnen nach diesem Index nicht einmal die 50 beliebtesten Sprachen erreichen.
Und das ist schon lange so. Funktionale Programmierung ist einfach nicht so populär geworden wie andere Modelle (dh objektorientierte Programmierung).
Ich habe jedoch ein wiedergeborenes Interesse an der Leistungsfähigkeit der funktionalen Programmierung gesehen, und jetzt, da Multicores immer beliebter werden, zeigen Entwickler Interesse an anderen Modellen der Parallelität, die bereits in der Vergangenheit von Sprachen wie Haskell und Erlang untersucht wurden.
Ich sehe mit großem Interesse, dass trotz der mangelnden Akzeptanz in der Gemeinschaft immer mehr Sprachen dieser Art auftauchen. Clojure (2007), Scala (2003), F # (2002) sind nur drei Beispiele des letzten Jahrzehnts.
Ich selbst habe einige Zeit investiert, um Haskell und Scala zu lernen. Und ich finde großes Potenzial in dem Paradigma, das für mich neu war, obwohl ich so lange da draußen war.
Und natürlich ist meine größte Frage, ob einige von ihnen populär genug werden, um sich überhaupt darum zu bemühen, aber diese Frage könnte nicht einmal Mandrake beantworten, trotz all der Aufregung, die die Leute über sie machen.
Was ich fragen möchte ist:
- In welchen Szenarien sollte ich eine funktionierende Programmiersprache als besser geeignet für eine bestimmte Aufgabe betrachten? Neben dem in letzter Zeit beliebten Multicore-Problem der Parallelprogrammierung.
- Wenn ich mich für eine funktionierende Programmiersprache entscheiden würde, welche wären für Sie die größten Tücken, denen ich begegnen würde? (Neben dem Paradigmenwechsel und der Schwierigkeit, die Leistung aufgrund fauler Bewertung zu bewerten).
- Wie würden Sie bei so vielen funktionalen Programmiersprachen die auswählen, die Ihren Anforderungen am besten entspricht?
Empfehlungen für die weitere Forschung werden mehr als willkommen sein.
Ich habe im Internet nach Meinungen gesucht, und es scheint, dass all diese erneute Beliebtheit auf die Idee zurückzuführen ist, dass wir jetzt die Mauer von Moores Gesetz sprengen und funktionierende Programmiersprachen kommen und uns heldenhaft retten werden. Aber wenn dies der Fall ist, würde ich sagen, dass es mehr Wahrscheinlichkeiten für die Anpassung bestehender populärer Sprachen an das Paradigma gibt.
Einige von Ihnen, die jeden Tag mehr Erfahrung mit diesen Sprachen haben, können mehr Einblicke in das Thema gewähren. Alle Ihre Meinungen werden besser gewürdigt und sorgfältig abgewogen.
Danke im Voraus!