I'm a web developer and have been doing JavaScript both on client and server for quite a while. At some point I started to understand that I want to focus on JavaScript as a language and a tool for developers rather than using it as a JavaScript developer.
I'm wondering which theory basis and practical skills should I get if I want, for instance, to end up at V8 JavaScript runtime team?
@RaoulMarz thanks for your response! Didn't notice it on time, sorry.
I agree about CoffeeScript, it doesn't help too much, I guess. In my opinion, ES evolves quite fast, so you don't need a sugar for it.
Actually, I used to work on some open source JavaScript projects. Right now I'm into Node.js (use it every day, so I have to :), at least I keep track of what's happening there, unfortunately, don't write much code so far, but diving deeper.
My question was how can I start working on something like V8 (or any JavaScript VM and eventually other language based on virtual machines, like Dart, for instance). Obviously, I have to know C++, got it: already educating myself and practicing, but what's about theory, maybe formal education, books and so on.
Actually, I've found some info, for instance, https://github.com/ossu/computer-science — but anyway, I was wondering what other people think.