Tag Archives: Python

F# set to be a Data Science programming language

Microsoft recently is very active in the Data Science field. It launched quite many tools for Data Scientists such as ML.NET, Dataframe, and Jupynet for .NET (.NET Interactive). But unfortunately, C# is naturally not the best programming language for Data Science in the .NET world. The key reason is not due to C# does not have the libraries and components for Data Science, though if compare to Python, the libraries still far lesser but C# inside .NET is keeping up on the area. So, what is the main obstacle for C# to become first Data Science language in the .NET world? The answer is C# is too verbose. If we compare to Python, Data Scientists are required to spend more time to write more lines of code in C#. This is decidedly inconvenient since Data Scientists already need to use most of the time to try and error on the data. Writing more lines of code mean wasting more time writing code instead of being productive on the Data. This is unacceptable.

Luckily, in the .NET world, it has F#, which most of the time the lines of code is shorter than C# and in large projects, the lines of code in F# might be three times lesser than C#. This concise characteristic is very similar to Python. Therefore, F# is an excellent language for Data Scientists in the .NET world.