{
"id": "language:fsharp",
"_kind": "Language",
"_file": "domain/languages/fsharp.yaml",
"_cluster": "domain",
"attributes": {
"displayName": "F#",
"paradigms": [
"functional",
"object-oriented"
],
"description": "F# is a functional-first, statically-typed language on the .NET CLR,\ninfluenced by OCaml and Haskell. It favors immutability, algebraic data\ntypes (discriminated unions, records), and a pipeline-oriented style\nwhile allowing object-oriented and imperative code when needed.\n\nF# excels at domain modeling (type-driven design), data transformation\npipelines, financial modeling, and scripting. Its computation expressions\n(a generalization of monads) support async workflows, sequences, and\ncustom DSLs. F# scripts (.fsx) and the REPL (FSI) make it productive for\nexploratory data work. It interoperates fully with C# and the NuGet\necosystem, and shares the .NET runtime's performance characteristics.\n"
},
"outgoingEdges": [],
"incomingEdges": []
}