DEV Community

Denis Rodionov
Denis Rodionov

Posted on

1

F# Web Backend: Rationale

F# is an ML-family language on .NET platform. If you are happy with your C#, or Node.js, or PHP, or Python, you don't need F#. You gotta have certain wanderlust to drift away from established mainstream.

What I consider strong points of F#:

  • Functional, but not pure. Allows to flexibly opt into mutability and OOP.
  • Decent interoperability with .NET platform and C#. All good that there is about modern .NET is available.
  • Sophisticated type system, e.g. union types.
  • Type inference is phenomenal.

Vs Rust:

  • Better tooling and ecosystem.

Vs Scala:

  • Maybe more FP feel, but very close competitor.

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay