Logo RProvider

Developer notes

Binding to R's native C API is not entirely stable and so we do not want to crash the F# compiler (or Visual Studio / Ionide / FSAC) when something goes wrong with R. For this reason, we run the type discovery in a separate process and communicate with it via .NET pipes.

Project structure

To account for the single-threaded nature of R, we use the following structure.

The individual assemblies are as follows:

Type something to start searching.