Share Dialog
Share Dialog
Subscribe to 0x4B6c69597A625470407C38ed4CE071De2aB5b882
Subscribe to 0x4B6c69597A625470407C38ed4CE071De2aB5b882
<100 subscribers
<100 subscribers
Gnolang is the language used to write Smart Contracts, called Realms, on Gnoland. You can see it as an interpreted version of Golang: developers upload their realm sources on-chain and the GnoVM executes its AST interpretation.
This way Gnoland pushes for full transparency, because it forces developers to push their sources, and not compiled bytecode.
Gnolang will also introduce multi-threading in smart contract development (like go routines and channels).
Each Realm can expose a public Render(path string) string function that must render valid markdown for each path passed as parameter. This is used to make Realms renderable easily and more interactive.
To develop Realms, developers have access to the gnodev cli toolsuite, that gives easy to use command to test and build the realms.
Realms can use gno packages from the gno standard lib (random, maths, avl, etc.) or from the community.
The state of the Realm is stored in its packages variables.
Gnolang is the language used to write Smart Contracts, called Realms, on Gnoland. You can see it as an interpreted version of Golang: developers upload their realm sources on-chain and the GnoVM executes its AST interpretation.
This way Gnoland pushes for full transparency, because it forces developers to push their sources, and not compiled bytecode.
Gnolang will also introduce multi-threading in smart contract development (like go routines and channels).
Each Realm can expose a public Render(path string) string function that must render valid markdown for each path passed as parameter. This is used to make Realms renderable easily and more interactive.
To develop Realms, developers have access to the gnodev cli toolsuite, that gives easy to use command to test and build the realms.
Realms can use gno packages from the gno standard lib (random, maths, avl, etc.) or from the community.
The state of the Realm is stored in its packages variables.
No activity yet