Questions Columns Rows
GitHub icon


Go! - Programming language

< >

Go! is a programming language created in 2003 by Francis McCabe and Keith Clark.

#1284on PLDB 20Years Old

Go! is an agent-based programming language in the tradition of logic-based programming languages like Prolog. It was introduced in a 2003 paper by Francis McCabe and Keith Clark.. Read more on Wikipedia...

Example from the web:
Sex ::= male | female. person <~ {dayOfBirth:[] => day. age:[] => integer. sex:[] => Sex. name:[] => string. home:[] => string. lives:[string]{}}. person:[string, day, Sex, string] $= person. person(Nm, Born, Sx, Hm)..{ dayOfBirth() => Born. age() => yearsBetween(now(), Born). sex() => Sx. name() => Nm. home() => Hm. lives(Pl) :- Pl = home(). yearsBetween:[integer, day] => integer. yearsBetween(...) => .. }. newPerson:[string, day, Sex, string] => person. newPerson(Nm, Born, Sx, Hm) => $person(Nm, Born, Sx, Hm).

View source

- Build the next great programming language Search Add Language Features Creators Resources About Blog Acknowledgements Stats Sponsor Traffic Traffic Today Day 267 Logout