Giter VIP home page Giter VIP logo

tablam's Introduction

TablaM: A relational language

IN EXPERIMENTAL STAGE

Official Code Repository

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

Long term goals

  • Build a practical general language but tailored for data-manipulation and database coding (in the broad sense of the word).
  • Become a spiritual attempt at the dbase/foxpro family of database-oriented languages, in the sense manipulate data(bases) is natural and integrated.
  • Have an in-memory relational/vector-oriented structure as the main object, and facilities to provide a relational interface for custom objects/data (like for example, RDBMS, the file system, csv, json, etc).
  • Could be kind of similar to kdb+ but far less cryptic.
  • Be good not only for developers, but also for database end-users to explore and interface with data.
  • Work on OSX, Linux, Windows, iOS, Android
  • Easy to embed in other languages

๐Ÿค Contributing

Contributions, issues, and feature requests are welcome!

I accept people without experience in language design, just good enough with Rust.

Sponsor the project

Give a โญ๏ธ if you like this project!.

To help make this project a reality consider donate or sponsor with a subscription in:

๐Ÿ“ Architecture

Want to learn how is the code organized?

Take a look at ARCHITECTURE.

๐Ÿ“ Research

Want to learn the fundamentals/ideas that are the base of this language?

Take a look at RESEARCH.

๐Ÿ“ License

This project is licenced as MPL 2.0.

Who do I talk to?

https://www.elmalabarista.com

NOTE: This is a full-rewrite, old code is at the experimental branch

powered-by-vercel

tablam's People

Contributors

deadguyswitch avatar hbro23 avatar mamcx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tablam's Issues

Build AST

Create the base AST of the language

Everything live/reactive

I wonder whether every single data "cell" (or shall I say "value"?) will be "live" by default? I mean imagine having such a "cell" and then N+ processes/threads/tasks/fibers/younameit writing non-stop to this cell but in parallel there will be M+ readers reading from it. Will every single write immediately appear to readers (in the sense of "nudging" them to see the new value)?

Cross JOIN

Implement the CROSS JOIN relational operator

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.