The untouched goldmine of F# | (a)RManos Blog

submited by
Style Pass
2025-01-12 18:30:14

This article is for F# developers who want to learn something new, that I haven’t seen it being used in F# projects. It is something that made me move from Go to F#.

I swear that 20 years ago I promised myself that I would never touch .NET and here I am, promoting F# as a Golang developer. How did that even happen?

Well, three months ago, I researched the Odin programming language as an alternative to Go. Unfortunately, Odin didn’t fit the bill because it was missing backend libraries, but meanwhile I realized something that would shake my existence as a Golang developer.

People who may not know, Golang developers exist around microservices, DevOps, and cloud. Now ask yourself, how do you think a Golang developer would feel if you told him/her that it is better, faster, safer, and cheaper to create a monolithic server on a dedicated machine without containers? But it is not only Golang developers who would shake because all developers now have moved to microservices.

Companies have moved to microservices because they believe that is the best way to handle software development. Microservices are a software architecture choice, not an optimization for performance. If you don’t believe me, then look where companies deploy software. Most of them deploy the microservices in containers on the same machine and use the “localhost” network to communicate between them. Wouldn’t be more efficient if they could replace the REST-API or gRPC with Go’s channels?

Leave a Comment