Here is my point: if you find yourself creating a new programming language, why use data exchange format as the substrate? I have a few guesses. Guess #1: Perhaps you don’t realize that you are creating a programming language. You just went for it. Guess #2: You thought about using an existing language, such as Ruby or Python, but were concerned about users abusing the power. Guess #3: You didn’t want to have to write a parser for a custom language. You chose a data language (e.g. XML or YAML) because it is syntactically easy to parse.
(Full Story: http://ift.tt/1n4qwDs )