Programming consists of, at least, 2 aspects:

  1. data design
  2. control flow design.

A PL for data design should contain no provisions for control flow.

A PL for control flow design should contain no provisions for data design, i.e. such languages should be data-less.12

See Also

Blog
References

  1. See S/SL in References, for an example of a dataless language. 

  2. Handles to data have been used in various contexts. Handles allow moving data around, but do not allow definition of data structures.