Slava is a deep thinker, which makes me very excited to take a look at RethinkDB.
Slava is a deep thinker, which makes me very excited to take a look at RethinkDB.
He helped get me into functional programming, which got me a contract job [1], which is how I met one of my current co-founders.
[1] http://martin.kleppmann.com/2009/09/18/the-python-paradox-is...
Kind of makes me wonder why C++ was chosen...
In a previous incarnation RethinkDB was a highly optimized storage engine for SSDs implemented in C++ to be able to take full advantage of both low level SSD and kernel access.
The current distributed engine was built on top on this storage engine and I think it only made sense to continue with C++.
They pivoted away from MySQL after my short stint in the beginning so I can't speak to why the storage code was kept (though I can't imagine it's because my code was so great they couldn't bear to throw it away).
Storage people tend to stick close to the metal, in general. This means C or C++ in most cases, for better or for worse.