What is the difference between C# and F#



C#

C# is a modern, general-purpose, object-oriented programming language developed by Microsoft and approved by European Computer Manufacturers Association (ECMA) and International Standards Organization (ISO).


C# is designed for Common Language Infrastructure (CLI), which consists of the executable code and runtime environment that allows use of various high-level languages on different computer platforms and architectures.


You can use C# to develop different types of secured and robust applications:

  • Window applications

  • Web applications

  • Distributed applications

  • Web service applications

  • Database applications etc.


F#

F# is a functional programming language that supports approaches like object oriented and imperative programming approach. It is a cross-platform and .Net Framework language. It was designed and developed by Microsoft. It was first appeared in 2005. Current stable version of F# is 4.0.1.20 which was released on November 13, 2016.


You can use F# in following domains:

  • Data analysis

  • Scientific research

  • Data statistical

  • Design games

  • Artificial Application

  • Desktop application, and

  • Mobile application etc.