Jump to content

Go! (programming language)

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by BarryNorton (talk | contribs) at 14:12, 11 November 2009 (Created page with '{{Infobox programming language | name = Go! | logo = | caption = | paradigm = [[concurrent progra...'). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
Go!
Paradigmconcurrent
Designed byFrancis McCabe, Keith Clark
First appeared2003

Go! is a concurrent programming language, first publicly documented by Keith Clark and Francis McCabe in 2003. It is a multi-paradigm programming language that is oriented to the needs of programming secure, production quality, agent based applications. It is multi-threaded, strongly typed and higher order (in the functional programming sense). It has relation, function and action procedure definitions. Threads execute action procedures, calling functions and querying relations as need be. Threads in different agents communicate and coordinate using asynchronous messages. Threads within the same agent can also use shared dynamic relations acting as memory stores.

References

Keith L. Clark (2003). "Go! for multi-threaded deliberative agents". doi:http://doi.acm.org/10.1145/860575.860747. {{cite journal}}: Check |doi= value (help); Cite has empty unknown parameter: |1= (help); Cite journal requires |journal= (help); External link in |doi= (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)