On Mon, 27 Jun 2016 17:21:40 -0700, Gary Gregory wrote:
On Mon, Jun 27, 2016 at 4:55 PM, Ralph Goers <ralph.go...@dslextreme.com>
wrote:

Your reading and mine are a bit different. Stephen Colebourne wanted
Fraction kept in Commons Lang as he felt users would find more value in it
there because Commons Math is too specialized.

He did not seem to have to depend on (a huge, specialized) CM just to use
the fraction concept.

A standalone component fills that bill, while providing the advantage that, by the same argument, other developers might not wish to depend on a huge CL
just to get that functionality.

I read Gary’s comment as a
rebuttal to the person who said Fraction was “foundational” for Commons Math. No one ever suggested Fraction deserved to be its own project.

That would have been the common denominator.
I strongly suspect that no one suggested because they did not want "their" library to depend on a "external" component. [This is all moot (to say the
least) given that the dependency would be towards a Commons library!]

From a developer POV, it does not make sense to maintain two packages
with the exact same purpose.

After looking at both Lang and Math my feeling is that Fraction is simply
too small to warrant being a project on its own.

Not a full-fledged "project", just a Commons component.

How do get to that feeling?  Is there a way to make a workable rule for
creating synergies rather than use up the resources on overlapping codes?

Does what is in Commons
Math really provide any value over what is in Commons Lang? If so, perhaps
the Fraction support in Commons Lang should just be enhanced.

One of the options which I suggested.

But since people preferred to duplicate functionality rather than join forces on a common package, it is now additional work to check whether both packages
provide the same value, or how they should be merged.

From my Smalltalk days, I fondly recall Smalltalk's Fraction [1] being a basic object like Integer, very cool. So yeah, it could happily live as a first class citizen in Commons Lang AFAIC. But what I do not want to decide when I am coding up an app, is which Fraction to use, the one from Commons Foo, Commons Bar or FooBar. I want one well maintained class I can rely on.

And how to judge which implementation is more reliable?
And if you arrived at a reasoned choice, why allow unsuspecting users to
make the wrong choice?
And if both are of equal value, why have two???

Gilles


[1]

https://chara.cs.illinois.edu/sites/cs528/files/arithmetic-and-double-dispatching-in-smalltalk-80.pdf

Gary


Ralph

> On Jun 27, 2016, at 3:51 PM, Gilles <gil...@harfang.homelinux.org>
wrote:
>
> On Mon, 27 Jun 2016 16:34:47 -0500, Brent Worden wrote:
>> One previous thread on the subject:
>> http://markmail.org/message/u7lcxd6ye6qnesku <
http://markmail.org/message/u7lcxd6ye6qnesku>
>
> The final sentence of that thread:
> "So I do not see Fraction as the foundation for anything really.
>  It stands on its own nicely IMO."
>
> What more adequate conclusion would be than to have a standalone
> Commons component?
>
> [And the majority of the thread participants seemed to agree.
> Yet the inertia prevailed.]
>
> Gilles
>
>> Brent
>>
>> On Mon, Jun 27, 2016 at 4:04 PM, Brent Worden <brent.wor...@gmail.com>
>> wrote:
>>
>>> Somewhere in the mailing list archives is a discussion around this very >>> topic. It was quite some time ago so I do not recall the reasoning for >>> keeping both at that time. I will try sifting through the archives to
find
>>> the thread if I find time.
>>>
>>>
>>> Brent
>>>
>>> On Mon, Jun 27, 2016 at 2:47 PM, Ralph Goers <
ralph.go...@dslextreme.com>
>>> wrote:
>>>
>>>>
>>>> > On Jun 27, 2016, at 11:47 AM, Jochen Wiedmann <
>>>> jochen.wiedm...@gmail.com> wrote:
>>>> >
>>>> > On Sun, Jun 26, 2016 at 10:30 PM, Gilles <
gil...@harfang.homelinux.org>
>>>> wrote:
>>>> >
>>>> >> Is it a complete overlap with what is in CM's package
>>>> >> "o.a.c.m.fraction"?
>>>> >> Should one be dropped in favour of the other?
>>>> >
>>>> > *Can* we drop either, while maintaining BC?
>>>>
>>>>
>>>> Why wouldn’t you be able to. The user would be able to continue using
the
>>>> old version if the need it.
>>>>
>>>> Ralph


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to