Why does the Collections.Seq
module have lots of methods that appear to be equivalent to extension methods declared in System.Linq.Enumerable
? Why did the designers of F# feel the need to create a new namespace and new/different names for all of these instead of reusing what already exists in .NET?
(If they needed some extra methods, why didn’t they just add them to System.Linq.Enumerable
?)