SAC (Single Assignment C) is a strict purely functional programming language whose design is focused on the needs of numerical applications.
Emphasis is laid on efficient support for array processing via data parallelism.
On the one hand, efficiency in program development is to be improved by the opportunity to specify array operations on a high level of abstraction.
These may be found in general-purpose functional languages, e.g. Haskell, Clean, Miranda, or ML.
To overcome the acceptance problems encountered by other functional or array based languages intended for numerical / array intensive applications, e.g. SISAL, NESL, Nial, APL, J, or K, particular regard is paid to ease the transition from a C / Fortran like programming environment to SAC.