Encapsulating and Organizing Your Code
Organizing code and making it available for people and programs to use is a key part of best using F#. In this book, you’ve already seen many of the constructs to help you do this: functions, objects, type definitions, modules, namespaces, and assemblies. In some cases, however, you’ve encountered these only peripherally when using the libraries that come with F#. This chapter will cover these constructs from the perspective of code organization and encapsulation.
Organizing code can involve four distinct activities: