👌
[Feature #21264] 将来的に Date / DateTime ライブラリを切り出したいという内容のチケット
[Feature #21264] Extract Date library from Ruby repo in the future
- 将来的に
DateDateTimeライブラリを切り出したいという内容のチケット- いまいまでどうこうするというよりかは議論用チケット
- 切り出す is bundle gem に切り出すみたいな感じかな
- 背景として明確なメンテナが存在しない、みたいな課題があるみたいですね
- ただ
Time.parseやTime.strptimeがDateに依存しているぽい?のでそのあたりどうするかのソリューションがいくつかあるみたいですね-
Date._strptimeDate.strptimeDate._parseをTimeに移動させたりTime.parseを使う場合はdateに依存するような形になる等
-
- いくつかコメントがついているんですが逆に
Dateをコアライブラリのほうに移動させる、みたいな話もでていますね - ただし、その場合は全部をコアライブラリに移動させるというよりかは簡易版になる可能性が高そう
- グレゴリオ暦のみ対応等
- https://bugs.ruby-lang.org/issues/21264#note-4
- また簡易版の
Dateをどこで定義するのか、も重要な問題としてあげられていますね- そのまま簡略化した
Dateを既存のDate置き換えてしまうと非互換になってしまうのでTime::Dateのような形にするのかどうかみたいな話
- そのまま簡略化した
- ここら辺移行するとなった場合にどうするのか考えることが多そうですねえ
- コアライブラリに組み込まれている
Dateは簡易版でより詳細な機能を利用した場合は bundle されているdateを使うとかがいいのかな?- その場合は
require "date"しておけば既存の機能がそのまま利用できるイメージ
- その場合は
- また、そもそも
dateは長期的に安定しておりメンテナンスコストはそんなにかからないので現状のままでもいいのでは?みたいな意見もあるみたいですね
Discussion