Date: Tue, 25 May 2021 11:08:21 +0100
Aditya,
People aren't saying those things to be difficult, they are saying them
because your library does not present an idiomatic c++ API. We generally
expect strong typing where operators do sensible things so we can write
code that doesn't look like LISP, but instead looks like arithmetic.
Please learn the expectations of your target audience first, instead of
just arguing. Some of our community has been with c++ from the start, which
at this point is almost 40 years (before it was a standard). Some of us
have been with C++ for "only" 15-20 years. C++ is a language with a
particular feel, its own idioms, and conventions. Components that run
counter to those don't interface with other parts correctly. For instance,
how can I use standard algorithms with your big integer library?
std::accumulate? std::partial_sum? std::sort? Would you think having to
provide an explicit operation or comparator every time is a reasonable
thing to ask every user of your library?
G
On Tue, May 25, 2021 at 11:01 AM Aditya Prasad via Std-Proposals <
std-proposals_at_[hidden]> wrote:
> I know that adding strings together appends them but my library does not
> appends both the strings, it calculates the actual sum that needs to be
> calculated in addition and in all arithmetic expressions. So, I would
> request you to kindly read the document that I am attaching below.
>
> Follow this link for the code-
> https://github.com/aditya1308/Big-Integers-CPP
> --
> Std-Proposals mailing list
> Std-Proposals_at_[hidden]
> https://lists.isocpp.org/mailman/listinfo.cgi/std-proposals
>
People aren't saying those things to be difficult, they are saying them
because your library does not present an idiomatic c++ API. We generally
expect strong typing where operators do sensible things so we can write
code that doesn't look like LISP, but instead looks like arithmetic.
Please learn the expectations of your target audience first, instead of
just arguing. Some of our community has been with c++ from the start, which
at this point is almost 40 years (before it was a standard). Some of us
have been with C++ for "only" 15-20 years. C++ is a language with a
particular feel, its own idioms, and conventions. Components that run
counter to those don't interface with other parts correctly. For instance,
how can I use standard algorithms with your big integer library?
std::accumulate? std::partial_sum? std::sort? Would you think having to
provide an explicit operation or comparator every time is a reasonable
thing to ask every user of your library?
G
On Tue, May 25, 2021 at 11:01 AM Aditya Prasad via Std-Proposals <
std-proposals_at_[hidden]> wrote:
> I know that adding strings together appends them but my library does not
> appends both the strings, it calculates the actual sum that needs to be
> calculated in addition and in all arithmetic expressions. So, I would
> request you to kindly read the document that I am attaching below.
>
> Follow this link for the code-
> https://github.com/aditya1308/Big-Integers-CPP
> --
> Std-Proposals mailing list
> Std-Proposals_at_[hidden]
> https://lists.isocpp.org/mailman/listinfo.cgi/std-proposals
>
Received on 2021-05-25 05:08:35