Declarative Array Transformer
Elements: Functional programming, API development, extract/transform/load, data pipeline abstraction, Mathematica
Links: Dissertation chapter (PDF)
DART sample script (PDF)
Abstract

In this paper we describe a language for processing and visualizing arrays that is suitable for use by non-experts yet covers the range of capabilities necessary for complex analysis of array data. Functional programming and various novel techniques allow it to approach a natural language, and scripts written with it tend to be lists of one-liners without control structures. Literate programming facilities help ensure that persons other than the authors of an analysis can reproduce computations in that analysis. The resulting language has broad applicability and a high level of versatility.