# No Grammar to Rule Them All: A Survey of JSON-style DSLs for Visualization

**URL:** <https://racket.discourse.group/t/no-grammar-to-rule-them-all-a-survey-of-json-style-dsls-for-visualization/1974>\
**Category:** General\
**Created:** [June 2, 2023, 10:08am UTC](https://racket.discourse.group/t/no-grammar-to-rule-them-all-a-survey-of-json-style-dsls-for-visualization/1974 "2023-06-02T10:08:09Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Post date:** [June 2, 2023, 10:08am UTC](https://racket.discourse.group/t/no-grammar-to-rule-them-all-a-survey-of-json-style-dsls-for-visualization/1974/1 "2023-06-02T10:08:09Z")

</div>

Today I learnt about a danger specific to DSL designers; ‘language cacophony’!

Stumbled upon an interesting study of DSL’s with JSON syntax. While there are a lot of JSON syntax DSL’s this review only covers infovis DSL’s, but mentions the generation of XML DSL’s that preceded them: No Grammar to Rule Them All: A Survey of JSON-style DSLs for Visualization

> **[No Grammar to Rule Them All: A Survey of JSON-style DSLs for Visualization](https://arxiv.org/abs/2207.07998)**
>
> There has been substantial growth in the use of JSON-based grammars, as well
> as other standard data serialization languages, to create visualizations. Each
> of these grammars serves a purpose: some focus on particular computational
> tasks (such as...

[![](https://global.discourse-cdn.com/free1/uploads/racket/original/2X/5/56aace499950afce927fa84b850e8537953261b4.jpeg "IEEE Vis 2022 - Transforming Tabular Data and Grammars") ](https://www.youtube.com/watch?v=GMy2QCE-y7o)

> **[GitHub - mcnuttandrew/no-grammar-supplement: The supplementary material for...](https://github.com/mcnuttandrew/no-grammar-supplement)**
>
> The supplementary material for the paper "No Grammar to Rule Them All: A Survey of Json-Style DSLs for Visualization" - GitHub - mcnuttandrew/no-grammar-supplement: The supplementary mate...

In case you wonder the relevance I found it interesting that these languages seem to struggle with the same things that Racket tries to solve.

s.
