Hacker News new | ask | show | jobs
by mamcx 876 days ago
SEEKING VOLUNTEERS: TablaM relational language (https://tablam.org)

TablaM is an in-progress programming language to provide a more ergonomic experience for building data-oriented applications.

This means that where most languages are focused on low-level details or engineering at large, TablaM is tailored with some small & big design decisions to make it enjoyable to write applications for e-commerce, finance, ERPs, and similar.

Cool things:

- TablaM marry the array + relational models. It means we should get very little need for manual loops and all the ops are vectorized.

- All the things are encoded as "tables", so you should be able to say the equivalent of `select * from file.open("a.txt") where line = "\n"`

- And then you could `join` `vecs & btrees & hashmap & files...`

- And then we have a standardized CRUD interface, so not `vec::push | btree::insert`

The code is in Rust. The major next stage is to add a parsing infra that allows to show nice errors like https://docs.rs/ariadne/latest/ariadne/index.html

Source Code:

https://github.com/Tablam/TablaM/