Mit der jüngsten Nachricht, dass F# in Visual Studio 2010 enthalten ist, kam ich ins Grübeln ... wann wird sich die funktionale Programmierung im Bereich der üblichen "Geschäftsanwendungen" durchsetzen?
Antworten
Zu viele Anzeigen?Das würde ich mit dem subjektiven Tag versehen ;)
Ich persönlich glaube nicht, dass es zur Norm werden wird, obwohl es in Bereichen, in denen es gut geeignet ist, eingesetzt werden wird.
Ich glaube nicht, dass es sich durchsetzen wird, weil es für bestimmte Schichten der Anwendung am besten geeignet ist, aber nicht für andere Schichten wie die Benutzeroberfläche.
Aus diesem Grund wird die Entwicklung mehrerer Schichten in C# oder VB fortgesetzt. Selbst wenn F# für einen Teil der Anwendung das bessere Werkzeug ist, wird das Unternehmen aus Gründen der Konsistenz dazu neigen, die Anwendung in C# oder VB zu schreiben, da seine Programmierer diese Sprachen besser beherrschen und zukünftige Mitarbeiter leichter zu finden sind.
Ich vermute, dass die Ideen wichtiger sein wird als die eigentliche F#-Nutzung... Ich erwarte zum Beispiel (vor allem, wenn Multi-Core eskaliert), dass unveränderliches Design in C# florieren wird. Aber ich sehe nicht, dass die Leute von C# zu F# wechseln. Ich habe beide ausprobiert, und C# hält die Dinge (für mich) definitiv wartbarer und verständlicher.
Vergessen Sie nicht, dass wir mit Delegaten und Lambdas für Closures eine Menge Möglichkeiten haben, in C# im funktionalen Stil zu schreiben.
Etwa 10-15 Jahre. So lange dauert es ungefähr, bis sich eine neue Sprache (nicht nur ein neuer Anstrich einer älteren Sprache) durchsetzt. Nehmen Sie zum Beispiel Python und Ruby - beide wurden in den frühen 90er Jahren entwickelt und kommen erst jetzt richtig in Schwung. Es gibt Ausnahmen - C# ist eine davon.
Das hängt wohl davon ab, was Ihr Geschäft ist. In meiner Branche, zu der auch die quantitative Analyse im Finanzbereich gehört, ist das bereits der Fall, und dazu gehört das Schreiben von Funktionen. In einem Kontext der Auftragsabwicklung, um etwas Alltägliches herauszugreifen, sehe ich keinen großen Nutzen für eine funktionale Sprache. Aber ich könnte mich irren.
- See previous answers
- Weitere Antworten anzeigen