Im Rahmen meiner ständigen Suche nach Wissen verbringe ich diese Woche einige Zeit mit dem Erlernen der Grundlagen von F # als Einführung in die funktionale Programmierung. Ich glaube, ich verstehe die Konstruktion von Software unter diesem Modell und einige der vorgeschlagenen Vorteile, bin aber in Bezug auf die realen Anwendungsfälle immer noch ein wenig unsicher.
Ich hatte gehofft, dass F # -Erfolgsgeschichten oder zumindest einige mir vertraute Anwendungen etwas klarer machen könnten, wann F # (oder eine funktionale Programmiersprache) für ein Projekt geeignet ist.
Zurück zur Frage, was sind wohlbekannte Anwendungen, die F # oder eine ähnliche funktionale Programmiersprache verwenden?
Übrigens: Ich bin auch offen für einige weniger bekannte Apps, aber wenn Sie eine erwähnen, geben Sie bitte die Grundlagen an, worum es in der App geht und warum die verwendete Sprache die richtige Wahl war.
quelle
Antworten:
Ich denke, der Hauptgrund, warum es in F # keine "bekannten" Anwendungen gibt, ist, dass es Jahre, sogar Jahrzehnte dauert, um "bekannt" zu werden, und F # ist einfach noch nicht so alt.
Die überwiegende Mehrheit der Anwendungen ist jedoch nicht "bekannt". Es gibt nur eine PowerPoint-Datei, aber es gibt buchstäblich Millionen von handgeschriebenen, kleinen, einmaligen Inhouse-Gehaltsabrechnungs-Apps.
Und F # wird sicherlich intern in vielen Finanzunternehmen eingesetzt, wo wissenschaftliche und numerische Berechnungen durchgeführt werden, zum Beispiel in der Biotechnologie oder der Grüntechnologie. Diese Anwendungen sind nicht bekannt, entweder weil sie einfach nicht "sexy" sind oder weil die Unternehmen F # als ihre Geheimwaffe betrachten, die ihnen einen Wettbewerbsvorteil verschafft. (OCaml, Smalltalk und APL besetzen ähnliche Rollen. Viele Finanzunternehmen verwenden beispielsweise APL, machen dies jedoch nicht allgemein bekannt. Oft sind die APL-Benutzer nicht einmal Programmierer und wissen daher nicht einmal, wo und wie es zu veröffentlichen, auch wenn sie wollten.)
quelle
Es gibt Tabellen . Ein Dateimanager und Organizer mit vielen Funktionen. Es bietet ein Tagging-System, das Sie sogar mit anderen teilen können. Es ist ein kommerzielles Produkt.
quelle
Ich habe mich eine Weile gewundert, dasselbe zu wissen. Ich mag F # sehr, habe aber noch nichts im Bereich einer kommerziellen App gesehen. Was ich gehört habe (und ziemlich oft) ist, dass F # im Finanzbereich viel benutzt wurde.
Welche vernünftigen Web-Frameworks gibt es für die funktionale Programmierung? hat einige Beispiele für Web-Frameworks für funktionale Programmiersprachen und ich kenne http://cs.hubfs.net/blogs/tomasp/archive/2010/05/09/14050.aspx ist ein Artikel zum Schreiben einer ASP.Net MVC 2 Web App in F #.
Da ich Artikel über F # gesucht habe und viele Beispiele und das Lob der Leute in Form von Log-Parsern gekommen ist. Daran schließt sich aber immer ein Vorbehalt an: "Ich darf die Arbeitssprache nicht benutzen" (umschrieben natürlich). Ich werde versuchen, weitere Beispiele zu finden.
Ich habe mit der Idee gespielt, ein textbasiertes MUD (Multi-User Dungeon) in F # zu erstellen, aber ich scheine nie die Zeit zu haben.
quelle
Ich habe mir kurz F # angesehen, als ich einen SQL-Parser schreiben wollte, den ich schließlich in Haskell implementierte. Das heißt, Sie könnten F # überall dort verwenden, wo Sie C # verwenden würden, aber wäre es das wert? Wenn Sie viel funktionales Programmieren betreiben, lohnt sich die Verwendung von F #, da die Syntax für funktionale Konstrukte freundlicher ist. Wenn Sie meistens OO machen, ist es wahrscheinlich besser, sich an C # zu halten.
quelle
Eisen JS .
Ich persönlich finde es seltsam, dass die einzige mir bekannte Anwendung, die in F # geschrieben ist, es Ihnen ermöglicht, in einer anderen Sprache als F # zu schreiben.
Für mich sagt das viel über den wahren Wert der funktionalen Programmierung aus. Die Leute können feiern, wie "schön" es ist, was sie wollen - wenn es so schön wäre, würden die Leute es mehr benutzen.
quelle