С вариантами OCaml я вижу
/* Reason syntax */
module M = {
type t =
| Foo
| Bar;
};
совсем немного.Кажется, F # разделяет варианты, вытекающие из проблемы родительского модуля. Люди OCaml обходятся с модулями.
Делает ли сообщество F # нечто подобное?
module M =
type MType = | Baz
type T =
| None
| Foo
| Bar(MType)