Esto es probablemente demasiado pedir, pero ¿hay algún lenguaje que haga un trabajo excelente al representar las operaciones de fecha y hora? Le concedo de inmediato que es realmente difícil para escribir una biblioteca de tiempo realmente genial. Dicho esto, ¿hay algún idioma extendido que tenga uno? Básicamente, quiero algo que maneje la hora y la fecha tan exhaustivamente como las bibliotecas modernas de expresiones regulares hacen su trabajo. Todo lo que he visto hasta ahora en Python y Java omite una o más piezas bastante importantes, o hace demasiadas cosas difíciles.¿Qué idiomas funcionan realmente bien con las operaciones de fecha, hora y calendario?
Al menos esto debe ser intuitiva que hacer:
- encuentra el número de días entre dos fechas dadas, el número de minutos entre dos minutos períodos dados, etc.
- sumar y restar intervalos de marcas de tiempo
- permite la conversión simple entre zonas horarias, con cambio de horario de verano por región contabilizada automáticamente (dado que hay una base de datos de soporte precisa de configuraciones regionales disponibles)
- obtenga el período en el que cae una marca de tiempo determinada, determinado periodo de granularidad ("¿Qué día del calendario es la fecha en?")
- apoyo muy generales conversiones de cadena a la fecha (dado un patrón)
Además, si hay un calendario al estilo de Java configuración/GregorianCalendar , la clase de calendario general debería acomodarse hacia las subclases si necesito lanzar mi propio calendario hebreo, babilónico, tolkien o marciano. (Los Calendarios de Java lo hacen inútilmente difícil, por ejemplo.)
Aquí estoy completamente agnóstico del idioma. Está bien si la cosa se ahoga en el cálculo de cosas ambiguas como "¿cuántos minutos hay entre 2002 y el próximo Día de San Valentín?"
Esto no es una pregunta de idioma tanto como una pregunta de la biblioteca. – Kristoffon