Ich denke nicht, dass F # jemals die Popularität von C# oder anderen imperativen Sprachen erreichen wird, weil die meisten Anwendungen zwingend entworfen sind und die meisten Programmierer auf diese Weise denken.
Aber F # bietet viele sehr interessante Funktionen wie LOP, Compiler Compiler, Berechnungsausdrücke (Async-Workflows), Notierungen, Maßeinheiten.
Viele Probleme können in einer funktionalen Programmiersprache viel besser und prägnanter formuliert werden (schauen Sie sich diese F # -Beispiele mit async {} oder seq {}) an und weil F # ein bisschen Mainstream ist als z. Haskell (es hat das .NET-Framework, das viele Aufgaben vereinfacht und nicht rein funktional ist!), Es wird für viele Programmierer einfacher sein, in die funktionale Programmierung einzusteigen und ihre Vorteile zu erfahren.
Darüber hinaus ist es schwieriger, falschen Code in F # als z. in C, weil Sie eine gute Typprüfung haben, viele starke Typen, die vom Compiler und unveränderlichen Werten betroffen sind - Sie können intuitiv die Korrektheit eines funktionalen Algorithmus beweisen, der oft in einem Imperativ schwer ist. Man denke nur an diesem Code, der die Anzahl der Nullen in einem Array zählen sollte:
int countZeros;
for (int i = 1; i <= length; i++) {
if (data[i] = 0) {
countZeros++;
}
}
Diese alle Faktoren, die die Menschen bringen F # zu verwenden. Der Rest ist Marketing (Microsoft sollte eine F # Express Edition in VS2010 haben !!)
Dies sollte ein Community-Wiki sein. –
Ich sehe nicht wirklich, wie jemand eine sachkundige, objektive Aussage machen könnte, die diese Frage beantwortet, also stimme ich als subjektiv und argumentativ ab. – mquander
Ich bin nur auf der Suche nach einer Meinung, bevor ich eine Investition in F # mache. Mit so vielen neuen Dingen, die in letzter Zeit aus dem MS-Shop kommen, ist es immer besser, eine zweite Meinung zu bekommen. –