Size: a a a

Язык программирования Julia / Julia programming language

2021 April 07

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Если автоматическая упорядоченность в возрастающем порядке имеет смысл.
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
да
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Просто для произвольного типа это слишком сильное утверждение.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Точнее даже два утверждения.
1. Порядок для типа определен
2. Упорядоченность по индексу имеет смысл.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Но вообще да, я тоже не очень люблю чрезмерного ограничения типов.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Имхо, лучше по минимуму всё делать, а пользователи потом сами разберутся, куда они хотят соответствующие структуры вкорячивать.
источник

AN

Alexey Neznanov in Язык программирования Julia / Julia programming language
Для времени характерны как минимум ещё две вещи:
1) темпоральные логики,
2) drillup/drilldown с учётом календаря.

Не у всякого типа данных есть календарь :)
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Ну, кстати, в моём случае были специфичные функции, привязанные именно ко времени.

Так как данные финансовые, то есть задача например "Выбрать данные соответствующие концу финансового месяца"
источник

AN

Alexey Neznanov in Язык программирования Julia / Julia programming language
Именно. То есть структура данных должна знать календарь
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Да, как раз календарные задачи.
Они легко решаются разумеется, но там уже привязка к типу идёт более жёсткая.
источник

AN

Alexey Neznanov in Язык программирования Julia / Julia programming language
И это ещё не добрались до темпоральных логик и логик событий.
источник

AN

Alexey Neznanov in Язык программирования Julia / Julia programming language
Впоследствие - не значит вследствие...
источник

AN

Alexey Neznanov in Язык программирования Julia / Julia programming language
Логические оси времени и отношение предшествования...
источник

AN

Alexey Neznanov in Язык программирования Julia / Julia programming language
TS DBMS не совсем идиоты придумывали
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
Есть какие-то источники по ним почитать?
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
кстати, это свойство не типа, а конкретного сценария применения
источник

AN

Alexey Neznanov in Язык программирования Julia / Julia programming language
Совсем кратко, но с наиболее популярными решениями - https://db-engines.com/en/article/Time+Series+DBMS
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
в общем, я просто за то, чтобы лишних ограничений типов на пустом месте не вводить
тогда может получиться как с images.jl - несмотря на название, многие пакеты там никак на картинки не завязаны, и полезны для разного рода массивов
источник

AN

Alexey Neznanov in Язык программирования Julia / Julia programming language
Одна из лучших книг про время и реляционную модель - https://www.elsevier.com/books/time-and-relational-theory/date/978-0-12-800631-3
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
Можем даже не брать в расчет упорядоченность.

В моем понимании, обычный индекс - это который можно проверить просто на равенство. А у времени есть разные уровни детализации, интерпретация в виде точек или интервалов, неравномерные дискретизации шкалы - в виде календаря. У обычных индексов такого нет.
источник