Improve blockchain-less experience of Gnolang/GnoVM #972
Labels
📖 documentation
Improvements or additions to documentation
help wanted
Want to contribute? We recommend these issues.
📦 🤖 gnovm
Issues or PRs gnovm related
🌟 improvement
performance improvements, refactors ...
Milestone
Context
The goal is to improve tooling and documentation for an easier transition "from Go to Gno". This includes expanding the applications of Gno beyond chain execution and enabling experimentation with language features (refer to gnolang/hackerspace#15). The proposed tool aims to become a versatile platform for experimenting with language features, including Go2 proposals.
Suggestions
cmd/gno
usage, specifically improvinggno run
for writing contracts. (Improvegno run
#930)gno build/install
, incorporating contract code andgnovm
.gno to go
functionality, either through enhancinggno precompile
or introducinggno transpile
. This allows Gno contracts to become importable libraries in Go code, leveraging Gno's language features. Consider organizing generated files in a more meaningful manner, such as a subfolder like~/gno/gno2go/package...
.Implementing these ideas can isolate the
gnolang/gnovm
component from the blockchain aspect, enabling web2-focused presentations and discussions with low-level developers. It also promotes the project's independence, allowing blockchain engineers to focus solely on blockchain topics while treating moregnolang
/gnovm
as a standalone component.PS: assigning myself to coordinate the initiative, but looking for help, please.
The text was updated successfully, but these errors were encountered: