The Story of Calcium
Programming has a story. Calcium began with the question, "Is it possible to represent a subset of Python in JSON?"
In Python, indentation—i.e., block level—was represented simply as integers. Statements in the AST became mnemonic commands, and expressions gradually evolved into forms inspired by S-expressions.
Initially, commands were represented as objects. However, the complexity of their appearance and input proved unbearable, leading to the adoption of array-based representation.
Try It Now
You can try it out on this page.