A Result type for Julia—it's like Nullables for Exceptions
ResultTypes provides a Result type that can hold either a value or an error. This allows us to return a value or an error in a type-stable manner without throwing an exception.
AbstractGPs.jl is a package that defines a low-level API for working with Gaussian processes (GPs), and basic functionality for working with them in the simplest cases. As such it is aimed more at developers and researchers who are interested in using it as a building block than end-users of GPs. You may want to go through the main API design documentation.