input-output-hk / Developer-Experience-working-group

23 stars 15 forks source link

Improving documentation for Plutus Developers #23

Open Benjmhart opened 2 years ago

Benjmhart commented 2 years ago

Currently, effective usage of Plutus in production pretty much requires reading of the Plutus specification and the extended EUTXO model. However these documents are not necessarily optimized for quick-reference in the ways a programmer may need, they're really intended for implementors and early integrations.

Additionally, a developer using Plutus will typically also make use of Haddock Generated documentation available for the Plutus Library or other related tool in Haskell.

This leaves a number of deficiencies in documentation:

Benjmhart commented 2 years ago

IOG has recently set up two technical writers IIRC MLabs has also recently been awarded a catalyst grant on this topic.

zliu41 commented 2 years ago

My 2c:

For Plutus Tx: (1) we have a technical writer working on improving the Plutus readthedocs, which includes a Plutus Tx tutorial; (2) we have plans to publish Haddock for Plutus Tx library, but it's not currently on our roadmap.

For other source languages, I'd expect their respective maintainers to provide documentation, quick references and code examples.

For Plutus Core, it is mainly the compiler developers who need to have a detailed understanding of it, and they should indeed read and thoroughly understand the specification.

aleeusgr commented 6 months ago

see also documentation wishlist: #37