Language barrier?

We discussed something like this in #12099 (sorry, quite long), but never reached a consensus. At some point I will go back to that project and try to get something working.