Actions
Misc #13072
closedCurrent 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
Date
class; - Pretty controversial
DateTime
class, which has a huge feature intersection but almost no compatibility with coreTime
class; - 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
Date
andDate._parse
parts of language core (with probably renaming_parse
to something more readable, or even extracting something likeDate::Parser
module); - merge
DateTime
andTime
(while preferringTime
s interface where possible); - on the way, gather all requests/bugs from this tracker, related to dates and times parsing, representing and so on.
Actions
Like0
Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0