“…The other direction from which field languages have been developed is cellular automata. A number languages have been developed to allow succinct specification of cellular automata: examples include the CAM-8 assembly language (Margolus, 1993), ALPACA (Pressey, 2012), CANL (Calidonna and Furnari, 2004), CAOS (Grelck et al, 2007), CARPET (Spezzano and Talia, 1997), CELLANG (Eckart, 1997), JCASim (Freiwald and Weimar, 2002), and Trend/jTrend (Chou et al, 2002), as well as Echo (Forrest and Jones, 1994) and NetLogo (Sklar, 2007) already discussed in previous sections. Because they are all describing the same computational model, these languages are all fairly similar: essentially declarative specifications of the neighborhood structure and rules for the evolution of cells.…”