Bookmark and Share

Is Fluent.NET the same as Mono.Rocks

I came across a comment on dotnetguru.org about Fluent.NET that needs a response.

rien de nouveau...
Mono.rocks faisait déjà la même chose...
http://www.mono-project.com/Rocks

This translates to “nothing new… Mono.rocks was already doing the same thing.”

I was aware of Mono.Rocks before I released Fluent.NET, so why did I bother? The difference is the purpose in the libraries. Fluent.NET exists to make the .NET framework more fluent. Extension methods and classes are added only if they serve that goal. Mono.Rocks is a set of extension methods for the base class libraries.

Goal of Fluent.NET: Make the .NET Framework more fluent.

Goal of Mono.Rocks: Provide useful extensions for the .NET Framework.

There is overlap between these two goals as the primary technique to make the .NET Framework more fluent is to add useful extension methods. However, Fluent.NET contains the factory method Sequence.Create as well, which has no place in Mono.Rocks. In the future, Fluent.NET may even contain classes that can be instantiated if it serves its goal.

Mono.Rocks has very few extension methods. This differentiates itself from some of the bucket extension libraries out there, but it is far too selective for the purposes of Fluent.NET. Fluent.NET differentiates itself by what it intends to do. It is not Mono.Rocks, it is not a buck extension method collection; it is a class library that makes the .NET Framework more fluent.

The good news is you can use both.

blog comments powered by Disqus

KodefuGuru.GetInfo()

Chris Eargle
LinkedIn Twitter Technorati Facebook

Chris Eargle
Telerik Developer Evangelist, C# MVP

JustCode

Telerik .NET Ninja

 

INETA Community Speakers Program

 

MVP - Visual C#

 

Friend of RedGate

World Map

Tag cloud

Month List

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

© Copyright 2010
Disclaimer: The opinions expressed herein are my own personal opinions and do not represent my employer’s view in any way.