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

Good stuff. I learnt about a danger specific to DSL designers; ‘language cacophony’

PS @moderators please feel free to change the title of the post if it inappropriate

2 Likes

I’m “throwing something against the wall to see if it sticks” here, that is, I don’t know where to post this question, but “cacophony” seems to, ahem, resonate. In any case, AI is now “eating its own dogfood” with copilots reaping public code that is getting checked back into public code repositories. The dogfood term we used decades ago to insist that developers use their own code and tools so that they would be forced to improve them.

I would be very interested to know if there is an algorithm repository. For example, everything in The Art of Computer Programming, not just as examples, but a kind of knowledge graph that organizes all these. The AI could use the graph for retrieval augmented generation. Alternatively, all the algorithms could be the pseudo code.

Sorry if I’m off topic, I could try to re-frame in a new one.

1 Like

There is!

The Dictionary of Algorithms and Data Structures (DADS) is a publicly accessible dictionary of generally useful algorithms, data structures, algorithmic techniques, archetypal problems, and related definitions available at https://nist.gov/DADS/. DADS is meant to be a resource for the practicing programmer

(https://www.nist.gov/publications/dads-line-dictionary-algorithms-and-data-structures )

The DADS technical report (pdf) also describes in detail the format and content of term files.

I’ve not checked but I’m guessing the term files would be a starting point to create a knowledge graph

Thank you Stephen. Now all I have to do is create a KG ;). Kidding aside, this is a good start.

1 Like