3 ms·
Warning: I am neither a skilled nor experienced programmer. I would say the kernel of programming languages is more practically something like C, assembly, or m
by boyaka 11y ago
Warning: I am neither a skilled nor experienced programmer. I would say the kernel of programming languages is more practically something like C, assembly, or machine language. Kernel implies containing the core functionality, the building blocks. Van Roy's kernel language does seem to contain core ideas for ideal programming languages, even though it doesn't seem to translate well to existing hardware / machine language.
After reading a bit about it I started to think of it as pseudocode for programming languages, and I thought I'd share some results from my searching based on that idea [1].
"In terms of the kernel language itself, it is in fact its own programming language, a sort of "runnable pseudocode" that is executable in the Mozart/Oz platform."
Here's an interesting link I found by searching for database pseudocode [2]. This delves into the topic of "NoSQL", which might be helpful in your database basics research, but it also covers other database basics.
I am also not very skilled nor experienced with databases, but based on your request, one database that comes to mind for me is Berkeley DB. It is the building block for lots of other technologies, and is also considered one of the origins of the NoSQL concept. Here's a recent relevant discussion that probably made me think of it [3] (that and it is the basis for a distributed filesystem I'm studying). Also, check out the Wikipedia for it, and (maybe obvious to you already) searching site:news.ycombinator.com on Google can get you a lot more interesting discussions on any topic.
Here's one more random link I found [4], just because it has a lot of summaries on different types of NoSQL databases.
Again, this is all far from expert advice, which is probably really what you need, but I thought I'd just share with you what I found in my attempt to understand this "kernel language" concept and apply it to databases.
[1] http://michaelrbernste.in/2013/02/23/notes-on-teaching-with-the-kernel-language-approach.html http://michaelrbernste.in/2013/02/23/notes-on-teaching-with-...
[2] http://www.jeffknupp.com/blog/2014/09/01/what-is-a-nosql-database-learn-by-writing-one-in-python/ http://www.jeffknupp.com/blog/2014/09/01/what-is-a-nosql-dat...
[3] https://news.ycombinator.com/item?id=10148242 https://news.ycombinator.com/item?id=10148242
[another old one] https://news.ycombinator.com/item?id=3613638 https://news.ycombinator.com/item?id=3613638
[4] http://bigdata-madesimple.com/a-deep-dive-into-nosql-a-complete-list-of-nosql-databases/ http://bigdata-madesimple.com/a-deep-dive-into-nosql-a-compl...