Als «f#» getaggte Fragen

32
Warum hat F # einen interaktiven Modus, aber kein C #?

F # wird mit einem interaktiven REPL ausgeliefert. C # hat nichts dergleichen und ist in der Tat ein bisschen schwierig zu spielen, ohne ein vollständiges Projekt einzurichten (obwohl LINQpad funktioniert und es auch über Powershell möglich ist). Gibt es etwas grundlegend anderes an den Sprachen,...

28
Warum nicht Funktionsparameter mit Anmerkungen versehen?

Um diese Frage beantworten zu können, nehmen wir an, dass die Mehrdeutigkeit eines Programmierers viel teurer ist als ein paar zusätzliche Tastenanschläge. Warum sollte ich meinen Teamkollegen gestatten, ihre Funktionsparameter nicht zu kommentieren? Nehmen Sie den folgenden Code als Beispiel für...

20
Y-Kombinator- und Tail-Call-Optimierungen

Die Definition eines Y-Kombinators in F # lautet let rec y f x = f (y f) x Als erstes Argument erwartet f eine Fortsetzung der rekursiven Teilprobleme. Wenn wir das yf als Fortsetzung verwenden, sehen wir, dass f auf aufeinander folgende Aufrufe angewendet wird, sobald wir uns entwickeln können let...

18
Schnellste funktionale Sprache

Vor kurzem habe ich mich mit funktionaler Programmierung befasst, insbesondere mit Haskell und F #. Nach einigem Durchstöbern konnte ich keinen Benchmark-Vergleich der bekannteren funktionalen Sprachen (Scala, F # usw.) finden. Ich weiß, dass es für einige Sprachen nicht unbedingt fair ist (Scala...

16
Sollten Sie C # und F # zusammen verwenden

Ich weiß, dass Sie C # und F # zusammen in demselben Projekt verwenden können, bin mir jedoch nicht sicher, ob dies eine gute Idee ist. Es scheint mir, dass das Mischen von zwei sehr unterschiedlichen Codierungsstilen (funktional gegenüber OOP) zu einem Mangel an Kohäsion im Design führen kann. Ist...

11
Warum definiert F # Core generische Array-Typen?

Ich habe gerade bemerkt, dass der FSharp.Core-Namespace generische Array-Typen mit bis zu 4 Dimensionen enthält, dh Core. [] <'T> , Core. [,] <' T> usw. C # und VB scheinen in Ordnung zu sein mit System.Array - obwohl mir nicht klar ist, wie sie stark typisierte spezialisierte...

11
Wie gehe ich ohne C # -Kenntnisse an ein seriöses F # -Projekt heran?

Das Projekt, das ich durchführen möchte, ist also im Wesentlichen ein SVG-Editor. Ich würde es vorziehen, WPF zu verwenden, da ich dann XAML für mein Anwendungslayout nutzen kann (dieser Designer ist so geschickt). Leider benutze ich das .NET Framework erst seit einigen Monaten und bin mit den...