Speaker
Fedor Bukreev
(mipt-npm)
Description
We are developing a tool for for calling functions between different environments. And by "different environment" we mean both, different programming languages and different machines. This tool is a remote procedure call protocol(and it's implementation), that is optimized for simplicity and can support higher-order functions. In our implementation, functions are never serialized and are actually executed in the same environment they were created, which allows for lambdas with captures and side-effects like system calls. To support as many languages as possible with as little effort as possible we implemented core library in C++ and kotlin-jvm. We'll discuss internal architecture of the project.
Primary authors
Fedor Bukreev
(mipt-npm)
Iaroslav Postovalov
(MIPT NPM)
Co-author
Alexander Nozik
(INR RAS, MIPT)