We now have a basic understanding of the basic and advanced concurrency features of F#. We also have enough tooling knowledge and hence, enough knowledge about tooling support in Visual Studio. Based on this knowledge, we can also enhance the performance optimizations when implementing and using other F# language features.
In this chapter, we will focus on bringing the previous knowledge into optimizing type provider. Type provider is a unique feature of F#; it was introduced in F# 3.0.
Note
Type provider was introduced in F# 3.0 release, at the same time as Visual Studio 2012 release. It is important to know that F# 3.0 is part of train releases of Visual Studio 2012, not Visual Studio 2013. Many external articles (including some blogs) outside the MSDN blogs and MSDN Library mistakenly assume that F# 3.0 has a type provider that comes with Visual Studio 2013. The release of F# that comes with Visual Studio 2013 is F# 3.1, not F# 3.0.
It is also important...