You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Formal language specification serves as an authoritative guide for its implementation and usage which benefits the maintainers of the language and the developer community that uses it.
More specifically, the benefits are:
Consistency in Implementation builds trust - the spec makes it easier for maintainers to implement for new platforms/environments & for developers to rely o predictable behaviour.
Language Evolution -
Productivity of the language implementation - spec make it faster to optimize the implementation and fix bugs as the maintainers don't need to second-guess the original intention behind the existing implementation.
Foundation for Dev tools - develop tools like compilers, debuggers, interpretters and static analyzers is easier to do for maintainers. Similarly, spec makes it easier to build tools like IDEs, auto-complete, linting, error-checking tools etc, making the devs using the language more productive and their code less error-prone.
How will we measure success (Key Results) ?
Cadence Formal Specification draft becomes the authoritative source for the Cadence language behaviour, that the Cadence engineering team can start adding to.
Define & clarify future milestones
100% of the language is covered by the draft outline of the spec
Estimate
Scope:
Complete outline for the spec.
Review existing language reference and transfer to spec, so hat the spec can become the authoritative source for reviewing the implementation behaviour.
Why (Objective)
Formal language specification serves as an authoritative guide for its implementation and usage which benefits the maintainers of the language and the developer community that uses it.
More specifically, the benefits are:
How will we measure success (Key Results) ?
Estimate
Scope:
Complete outline for the spec.
Review existing language reference and transfer to spec, so hat the spec can become the authoritative source for reviewing the implementation behaviour.
Stretch ? Update existing EBNF grammar (derived from Antler grammar): https://github.com/onflow/cadence/blob/master/docs/cadence.ebnf
DACI
The text was updated successfully, but these errors were encountered: