> And yet it isn't a problem.

On the contrary, it's exactly the same problem in C#. I picked a "random C# 
project" on github, and read the `Gen.cs` file, in particular, I looked at the 
import statements, tried to figure out where `IDoubleChange` comes from.

[https://github.com/aliostad/RandomGen/blob/master/src/RandomGen/Gen.cs#L28](https://github.com/aliostad/RandomGen/blob/master/src/RandomGen/Gen.cs#L28)

I looked around, eventually I found it here

[https://github.com/aliostad/RandomGen/blob/master/src/RandomGen/Fluent/IDoubleChange.cs](https://github.com/aliostad/RandomGen/blob/master/src/RandomGen/Fluent/IDoubleChange.cs)

Hardly in a better situation than a Nim project on github.

Another attempt (tests are a form of documentation too, right?):

[https://github.com/aliostad/RandomGen/blob/master/test/RandomGen.Tests/IntChangeTests.cs#L17](https://github.com/aliostad/RandomGen/blob/master/test/RandomGen.Tests/IntChangeTests.cs#L17)

`foreach (var by in Gen.Random.Numbers.Integers(1, 
1000).ToEnumerable().Take(100))`

Quick, where does `Integers` come from? I have no idea.

Reply via email to