mangonugen / morelinq

Automatically exported from code.google.com/p/morelinq
Apache License 2.0
1 stars 0 forks source link

Please make .NET 4 compatible distribution (or allow silent modifications) #88

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
The background should be well known.
When including todays single morelinq distribution in a project, you cannot 
invoke the Zip operator in a code block that has included both the System.Linq 
and Morelinq namespaces.

You can work around this problem today by either not using them in the same 
code block or by using the "per operator" nuget packages. 

Adding all the nuget packages for the individual operators is a hassle when 
using ad hoc projects or LINQPad. I also think that it is somewhat excessive 
engineering to achieve a general solution for what is in all likelihood will be 
very few cases. 

Todays solution also sets it apart from regular LINQ operators as Morelinq 
operators will not be laying around in intellisense waiting to be 
used/investigated. If intellisense does not show "ToDelimitedString", would you 
really browse nuget for it? How would you know the exact spelling without the 
partial matching of intellisense? Do you expect people to frequent the project 
web site in search of new operators?  I have little doubt that this slows down 
the adoption of new operators. A project like this is also about educating 
people into functional thinking.

I suggest a breaking change that Zip should be removed from the main branch and 
available as separate nuget package. 

Alternatively a separate .NET4 distribution. It's not like .NET4 is a new 
novelty anymore.

Alternatively (2), the license should allow removal of source code (commenting 
out zip operator) without all the end user notifications requirements clicking 
in place. 
I make dll's for tooling (mostly internal use), and the license terms that 
applies for modified source code (distributed notice, source code availability, 
help->about info) that would have to accompany every tiny .exe file is not 
trivial to achieve in a large company.

Thank you. I love morelinq.

Original issue reported on code.google.com by tormod.s...@gmail.com on 30 Jan 2014 at 9:07