Vat
From Erights
(Difference between revisions)
Kevin Reid (Talk | contribs) (fixed maker/made confusion: the product of invoking seedVatAuthor is seedVat, not seedVatAuthor. also various formatting and style adustments) |
Kevin Reid (Talk | contribs) (Category:ELib specification) |
||
| Line 26: | Line 26: | ||
</pre> | </pre> | ||
| + | |||
| + | [[Category:ELib specification]] | ||
Revision as of 02:42, 2 July 2008
See [1].
Example: How to create a new Vat
? introducer.onTheAir()
# value: ["3DES_SDH_M2", "3DES_SDH_M"]
? def seedVat := <elang:interp.seedVatAuthor>(<unsafe>).virtualize(introducer)
# value: <virtualSeedVat>
? def source := "def run(thing) {println(`Thing: $thing`)}"
# value: "def run(thing) {println(`Thing: $thing`)}"
? def [farObj, vat] := seedVat(source)
# value: [<Promise>, <Vat newVirtualSeedVat in <runs in newVirtualSeedVat>>]
? farObj <- ("Hello Vat")
# value: <Promise>
? Thing: Hello Vat
# shutting down the vat
? def ack := vat <- orderlyShutdown("because I said so")
# value: <Promise>

