2 ms·
Imperative to Relational
- teleforce 1y agoWhy 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