The language described is very similar to PASCAL in appearance. It is, however, a functional language for array-valued procedures. It supports expressing concurrent calculation of distinct array elements and of alternative values within a conditional define-by-cases construct. The language is a stripped-down prototype without strings or user-defined types, but provides a means to gain experience in functional programming for concurrent execution environments. The authors report on a translator accepting DFL and producing data flow graphs. They judge DFL to be a better vehicle than the data flow graphs for expressing parallel algorithms that can be expressed as array procedures.