Does a framework did things like Blueprints?

Hi, all,

I’m just wondering how does the blueprint work? From my idea, BP is a kind of visual programming language, and what’s surprised me is it can directly compiled to bytecode. Did anyone researched how does that work? the key questions are:

  1. from the source code, where should be the part of implementation of BP ?
  2. How can I implement the compiling (from a node based language to a byte code, what if we want to compile a node, block based language, like Sctrach, Blocky, to other language, like C/c++, or C#)?
  3. Does any framework like the BP, that can transfer visual programming language to other language
  4. Right now, I know Orange have a good appearance on their node, but, it only a kind of data-flow visual programming language which is difficult to extend and hard to abstract language transformation.

Does anybody know? whatever you come it out, thanks in advance.