Glowdust is a new kind of Database Management System. It uses functions as a model for storing data and comes with a query language build from the gro

glowdust/glowdust: The core for the Glowdust DBMS - Codeberg.org

submited by
Style Pass
2024-02-12 14:00:08

Glowdust is a new kind of Database Management System. It uses functions as a model for storing data and comes with a query language build from the ground up to use familiar programming concepts. The aim is to create a DBMS design that blurs the boundary between algorithm and data, to reduce the burden of building and deploying applications.

However, Glowdust doesn't aspire to be a replacement for all other DBMSs. Instead, it is meant to be a platform for exploring new ideas, experimenting with language and system design and figuring out what the next wave of database systems can and should look like - how to do data management for a decentralized, distributed web, after the era of huge cloud providers comes to an end. Glowdust's success comes from inspiring degrowth in software.

For this reason, Glowdust also tries to innovate with its architecture. It is made of three distinct layers - a language frontend, a bytecode Virtual Machine and an I/O layer. Together they make up a full DBMS, but each can also be used standalone to reap its benefits in a different application. For example, someone can implement the Glowdust language on top of a different DBMS by using the language compiler and transpiling to a different query language. Or they can implement their own query language by compiling to the Glowdust VM.

Leave a Comment