Current state of date standard library
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
- Pretty controversial
DateTimeclass, which has a huge feature intersection but almost no compatibility with core
- Date parsing functionality (
Date._parse), which is also used by
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.):
Date._parseparts of language core (with probably renaming
_parseto something more readable, or even extracting something like
Times interface where possible);
- on the way, gather all requests/bugs from this tracker, related to dates and times parsing, representing and so on.