Temporalとは?機能や特徴・製品の概要まとめ


Temporal
Technical Committee 39

Temporalのプロダクト概要
Temporalとは
JavaScriptの既存のDateオブジェクトの欠点を解消し、タイムゾーンやカレンダーを正確かつ直感的に扱えるように設計された次世代の日付と時刻の標準APIです。
利用企業数 | 非公開 | 日本語サポート | あり | 無料トライアル | なし |
---|---|---|---|---|---|
カスタマーサクセス | なし | 公式ドキュメント | あり |
Temporalの特徴
1. タイムゾーンとカレンダーの明確な分離
日時を特定の瞬間、特定のタイムゾーンでの日時、タイムゾーンのないカレンダー上の日時など、複数のクラスで明確に分離します。これにより、従来の曖昧なタイムゾーン処理に起因するバグを根本的に解消します。
2. イミュータブル(不変)なオブジェクト設計
すべてのTemporalオブジェクトは イミュータブル(不変) です。日時計算を行っても元のオブジェクトは変更されず、必ず新しいオブジェクトが返されるため、意図しない値の変更を防ぎ、予測可能で安全なコードを維持できます。
3. 日時専用の豊富なクラスと計算API
日付、時刻、期間(長さ)を専用のクラスで表現し、これを使って強力な加算・減算や差分計算のAPIが提供されます。これにより、複雑な日時ロジックを安全かつ簡潔に記述できます。 外部APIコールなどの失敗しやすい処理(Activity)に対して、設定に基づいた自動リトライとタイムアウト処理を組み込みで適用します。また、数日から数ヶ月にわたる長期実行ワークフローを、状態を失うことなく容易に実現・管理できます。