change internal design of string variable because implementation of recursive reference is difficult.

# usage
name = "babe"
"my name is {name}."

# javascript
var name = 'babe'
"my name is {0}".format(name)