4 ms·
Why stop at relational, we should go all the way to include spreadsheets, matrices and graphs as in D4M [1]. D4M can caters to most modern data abstractions in
by teleforce 1y ago
Why stop at relational, we should go all the way to include spreadsheets, matrices and graphs as in D4M [1].
D4M can caters to most modern data abstractions including spreadsheets, database tables, matrices, and graphs based on associative arrays [2].
>For software engineers, databases are one of the biggest power tools available to us, up there with compilers and full featured operating systems.
D4M team even proposed a new and elegant associative array based operating system namely TabulaROSA that probably can settle the monolithic vs micro kernel debates by Torvalds and Tanenbaum for good [3].
That left us with a powerful programming language to go with them. As a comprehensive programming toolkit nothing come even close to D language in term expressiveness with its Compile Time Function Evaluation (CTFE) features among others that Zig and C++20 are blatantly copying [4].
[1] D4M: Dynamic Distributed Dimensional Data Model:
https://d4m.mit.edu/ https://d4m.mit.edu/
[2] Associative Arrays: Unified Mathematics for Spreadsheets, Databases, Matrices, and Graphs:
https://arxiv.org/abs/1501.05709 https://arxiv.org/abs/1501.05709
[3] TabulaROSA: Tabular Operating System Architecture for Massively Parallel Heterogeneous Compute Engines:
https://arxiv.org/abs/1807.05308 https://arxiv.org/abs/1807.05308
[4] D language features:
https://dlang.org/comparison.html https://dlang.org/comparison.html