A Programming Language for Artificial Development

We define an Artificial Development Process (ADP) which controls the growth and development of a neural network by means of cell division. The language controlling the development process has several characteristics of a procedural programming language. The resulting neural networks are powerful enough to emulate a functional programming language. The development language is also designed so that the resulting neural networks can be efficiently mapped to a distributed memory parallel machine.