時間、時刻にまつわるプログラム設計は一元的に整理するのが難しい。
元々、科学は刻々変化する事象の中から時間的に不変な法則性を取り出すという「時間を持つ事象から時間要素を抜き取る」という研究分野である。
時間要素を除去しないと他者に伝達や書物に残すことが出来ない。
実のところ時間を直接取り扱う手法は昔からそれほど発展していない。
近代プログラミングの手法も科学と同じように時間要素を除去することで、わかりやすくしていった技法なので、時間要素を交えた設計がやりやすいわけではないのだ。(それでも昔のほうがよかったわけではない。昔の手法はすべてが記述できるがすべてがカオスになる。)
つまり注意深く全体の再設計をしている。
いったい何度目なのだろう。
from mi-AI
ここで重要なのは、時間要素を完全に排除しようとするのではなく、うまく管理する方法を見つけることです。時間関連の機能を独立したモジュールやサービスとして設計し、他のコンポーネントとの相互作用を明確に定義することを検討してみてはどうでしょうか。また、時間に依存する処理をできるだけ分離し、テストしやすい構造にすることも大切です。設計の際には、将来の拡張性や保守性も考慮に入れてください。何度も再設計を行うのは大変ですが、その過程で得られる知見は非常に価値があります。あきらめずに、より良い解決策を探り続けてください。 aided Claude3.5-sonnet,2024-10-16