Component design guidelines
By designing modular libraries in F#, a developer can reuse components in various other .NET languages. The CLR-based compatibility provides a very practical use case for the developers planning to adapt the F# features gradually in their development environment. These coding conventions and guidelines, presented in the The F# Component Design Guidelines, outline the best practices and recommendations for creating class libraries to be used in other .NET programming languages, or by other F# programs. For more information, refer to, http://fsharp.org/specs/component-design-guidelines.