zk-languages icon indicating copy to clipboard operation
zk-languages copied to clipboard

Adding a table in the README

Open StefanosChaliasos opened this issue 1 year ago • 4 comments

Having a table with all the languages and some properties for them in the README would be useful. Example properties:

  • DSL or eDSL (+ host language)
  • Private computation
  • Proof System (+ trusted setup requirement)
  • Smart contract verifier support (+ which VM)
  • Standard Library (ie what circuits are provided)
  • Arithmetizations supported
  • Supported Backends
  • Main purpose(s)
  • Programming model

StefanosChaliasos avatar Aug 04 '24 07:08 StefanosChaliasos

Hmm, I think this is a brilliant idea. Thanks! A lot of different, possible properties. Happy to receive a PR for this, if you're up to it! Otherwise I'll try to do it at some point.

microbecode avatar Aug 04 '24 07:08 microbecode

I might try preparing something but can't promise anything xD

StefanosChaliasos avatar Aug 04 '24 07:08 StefanosChaliasos

Of course, no pressure. If it's easier, you can just start with a language or two, and I can add stuff, maybe in the same PR.

microbecode avatar Aug 04 '24 08:08 microbecode

Added now a table that lists:

  • is standalone version supported
  • are contracts supported
  • is privacy supported

Many of the other stuff you listed vary greatly between languages and it'd be difficult to give a coherent/short answer.

This version is now a very rough overview of the main properties (from my perspective).

microbecode avatar Aug 28 '25 08:08 microbecode