Fraction in o.a.c.m. implements the FieldElement interface, which I can't
imagine moving to Lang.

On Tue, Jun 28, 2016 at 6:31 AM, Gilles <gil...@harfang.homelinux.org>
wrote:

> 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