Actions
Misc #13072
closedCurrent state of date standard library
Misc #13072:
Current state of date standard library
Status:
Closed
Assignee:
-
Description
The facts that I've been able to gather (not supported by links, so please forgive me if I am misquoting/misunderstanding):
- date library was initially developed and maintained by Tadayoshi Funaba, who was the "single point of truth" for its design and features;
- for at least year, initial creator/maintainer of the library is inactive in Ruby community, so library mostly considered unmaintained;
- as far as I can "sense"/guess from ticket responses about the library, the core team doesn't see it as crucial/important to maintain.
At the same time, the library provides:
- Widely and extensively used
Dateclass; - Pretty controversial
DateTimeclass, which has a huge feature intersection but almost no compatibility with coreTimeclass; - Date parsing functionality (
Date._parse), which is also used bylib/time.
The latter also leads to a really confusing situation, where one of the core Ruby classes has "optional additional functionality" in stdlib.
Overall, the situation looks pretty "dirty" (as in "dirty code"), and seems like needing improvement.
WDYT about this plan (for Ruby 2.5, for ex.):
- make
DateandDate._parseparts of language core (with probably renaming_parseto something more readable, or even extracting something likeDate::Parsermodule); - merge
DateTimeandTime(while preferringTimes interface where possible); - on the way, gather all requests/bugs from this tracker, related to dates and times parsing, representing and so on.
Actions