Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

(Breaking) Improvements and Fixes #38

Merged
merged 8 commits into from
Jan 29, 2023
Merged

Conversation

vst
Copy link
Member

@vst vst commented Jan 29, 2023

This PR introduces breaking improvements and fixes. Once merged and released, dependent call-sites will need careful refactoring.

BREAKING CHANGE: decimal module did not have exlusively `Decimal`
related definitions. Therefore, the module is renamed to numeric.
BREAKING CHANGE: Adjective usage is more proper than noun usage, like
that we are using numeric for the module that deals with numbers.
BREAKING CHANGE: Adjective usage is more proper than noun usage, like
that we are using numeric for the module that deals with numbers and
textual for the module that deals with texts.
BREAKING CHANGE: Adjective usage is more proper than noun usage. Also,
this module will eventually introduce more definitions which are not
coming from purify.ts.
BREAKING CHANGE: We have refactored the names AND the semantics of our
finite, arbitrary precision number constructors.

Now, there are two constuctors:

1. `decimal`, a smart constructor that fails with `Nothing`.
2. `unsafeDecimal`, uses `decimal` but throws when `Nothing`.

Now, both constructors consume `number` or `string` values but won't
consume `null` or `undefined`. They will both fail on invalid AND
infinite values (such as `NaN`, `Infinity` and `-Infinity`.

Closes #35.
Closes #36.
Closes #37.
@vst vst added breaking Something introduces a breaking change bug Something isn't working enhancement New feature or request refactor Refactor something test Something related to testing labels Jan 29, 2023
@vst vst self-assigned this Jan 29, 2023
@vst vst marked this pull request as draft January 29, 2023 04:32
@alioguzhan
Copy link
Member

👀

@vst vst marked this pull request as ready for review January 29, 2023 10:22
@vst vst merged commit 4bcee1f into main Jan 29, 2023
@vst vst deleted the vst/breaking-improvements-fixes branch January 29, 2023 12:31
Copy link

@fkoksal fkoksal left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍🏻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
breaking Something introduces a breaking change bug Something isn't working enhancement New feature or request refactor Refactor something test Something related to testing
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants