3 ms·
I'm building a relational lang (http://tablam.org http://tablam.org) so this is close to my interests. SQL is not just massive, it have grown past it actual ca
by mamcx 6y ago
I'm building a relational lang (http://tablam.org http://tablam.org) so this is close to my interests.
SQL is not just massive, it have grown past it actual capabilities and original purposes without fix or clean it, then ALSO need to be the interface for some of the most complex piece of software (rdbms) and support the needs of a multitude of features, frameworks and languages. Is like html/css/js.
Going to basics, the relational model is fairly simple, and you can spice it with functional and/or procedural features to round it and still keep it very small.
So yes, I think it can be done MUCH better than SQL and still do MUCH more than it can right now...
P.D: My language TablaM (will!)is basically this plus a little of array programming. You can fit very well the relational model in a lisp/tcl/datalog like environment with a small core that is very expressive...
- emmanueloga_ 6y agoFor the spanish speakers on this thread, the name "TablaM" reminds me of this: [1] :-p 1: https://www.youtube.com/watch?v=8ktYyme_sUw https://www.youtube.com/watch?v=8ktYyme_sUw
- mamcx 6y agoJa! In fact "TablaM" come to sound like "Kablam!" https://www.youtube.com/watch?v=9glnVMq1xrE https://www.youtube.com/watch?v=9glnVMq1xrE, a nickelodeon weird program of the past (when it do a lot of cool things). I have a habit of put weird names to my projects... Then I morph into tablam, and later in the game I create a pseudo-plausible rationalization where "Tabla (spanish)" == "Table" and M is for "Multi-paradigm, -platform, -dimension, etc" that is the one explanation I will use in case get serious people asking me :) P.D: I have a video for this at https://www.youtube.com/watch?v=Qs6byLBqyR4 https://www.youtube.com/watch?v=Qs6byLBqyR4
- blacksqr 6y agoSpeaking of Tcl, there's TclRAL, a C-based Tcl extension that implements the Relational Algebra. https://wiki.tcl-lang.org/page/TclRAL https://wiki.tcl-lang.org/page/TclRAL