gnolang / gno

Gno: An interpreted, stack-based Go virtual machine to build succinct and composable apps + Gno.land: a blockchain for timeless code and fair open-source
https://gno.land/
Other
841 stars 342 forks source link

feat: std re-organization #2425

Open thehowl opened 6 days ago

thehowl commented 6 days ago

This is a work-in-progress PR, but it contains some key ideas of the new design

References:

This will be worked into a complete state so that we can see the full extent of the transition to the new system, then it will be broken down into a few PRs for ease of reviewing, similar to what happened with #1695.

Objectives of this effort:

These are all individually up for discussion, but I think they fit nicely into a better std; so here it is.

Contributors' checklist... - [ ] Added new tests, or not needed, or not feasible - [ ] Provided an example (e.g. screenshot) to aid review or the PR is self-explanatory - [ ] Updated the official documentation or not needed - [ ] No breaking changes were made, or a `BREAKING CHANGE: xxx` message was included in the description - [ ] Added references to related issues and PRs - [ ] Provided any useful hints for running manual tests - [ ] Added new benchmarks to [generated graphs](https://gnoland.github.io/benchmarks), if any. More info [here](https://github.com/gnolang/gno/blob/master/.benchmarks/README.md).