The primary goal of Grasp is to give regular people ability to control things that traditionally require programming skills and study of programming or configuration languages.

Our world is full of computer systems, large and small, which are controlled in a myriad of ways, often via complex proprietary configuration formats and domain-specific languages (DSLs). Even programmers can’t possibly learn and remember all of them, let along regular people.

We wanted to provide an environment in which new domain-specific languages and configurations can be quickly developed and exposed to users via self-describing interface that removes the burden of memorizing all these formats from our brains, utilizing some of the Learnable Programming ideas.