Dates That Don't Exist (2015)
En 1582 le calendrier grégorien remplaça le julien en ajustant l'année à 365,2425 jours, ce qui nécessita de corriger un décalage accumulé. Pour effectuer la transition, les dix jours du 5 au 14 octobre 1582 furent supprimés, de sorte que ces dates n'existent pas dans le calendrier grégorien moderne. L'auteur a testé plusieurs langages et constate que Ruby refuse de créer une date impossible tandis que Python et le module DateTime de Perl acceptent des dates qui n'auraient pas dû exister. L'article souligne que cette incohérence révèle des lacunes de correction dans les bibliothèques de gestion des dates et justifie l'ajout de vérifications historiques supplémentaires. L'utilitaire ncal peut tenir compte des dates de changement par pays et s'avère plus précis que les bibliothèques standard, même s'il manque encore certains ajustements historiques comme ceux de la Suède.