Módulos v. Namespaces em F #
Eu tenho uma biblioteca escrita em F #, consumida por C # e F #. esta biblioteca define uma classefoo
, no módulobar
no namespacerandom
:
#light
namespace random
module bar
type foo() = ...
Agora, quando eu vou consumir tiporandom.foo.bar
, Intellisense c # vê como tipobar
, aninhado no tiporandom.foo
.
A questão é esta: existe uma vantagem para o C # para definir código de consumíveis externos em módulos, em vez de espaços de nomes? Eu entendo que os módulos são uma boa maneira de agrupar funções, mas e as classes?