Tcl_LinkVar
can link C variable to Tcl variable directly. When variable in C changes, the Tcl variable changes accordingly. It is very convenient.
Example:
Tcl_LinkVar(interp, "player_x", (char *) &player.world_x, TCL_LINK_DOUBLE);
I am wondering if Guile supports similar function? Or when the variable change, I must pass value to variable in scheme every time.