Imperative to Relational
2 points
9 hours ago
| 1 comment
| madhadron.com
| HN
teleforce
8 hours 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/

[2] Associative Arrays: Unified Mathematics for Spreadsheets, Databases, Matrices, and Graphs:

https://arxiv.org/abs/1501.05709

[3] TabulaROSA: Tabular Operating System Architecture for Massively Parallel Heterogeneous Compute Engines:

https://arxiv.org/abs/1807.05308

[4] D language features:

https://dlang.org/comparison.html

reply