Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionLast revisionBoth sides next revision | ||
about:sac [2016/10/19 22:21] – created hnv | about:sac [2016/11/09 13:48] – sbs | ||
---|---|---|---|
Line 9: | Line 9: | ||
In more detail, the basic **language design goals** of SAC are | In more detail, the basic **language design goals** of SAC are | ||
- | * to provide a purely functional language with a **syntax very similar to that of C** in order to ease, for a large community of programmers, | + | * to provide a purely functional language with a [[about: |
* to support **multi-dimensional arrays** as first class objects; | * to support **multi-dimensional arrays** as first class objects; | ||
* to allow the specification of **shape- and dimension-invariant array operations**; | * to allow the specification of **shape- and dimension-invariant array operations**; | ||
Line 17: | Line 17: | ||
* to use the module system, the foreign language interface, and the integration of states in order to create a **standard library** which provides a functionality similar to that of the standard C libraries, e.g. powerful **I/O facilities** or mathematical functions; | * to use the module system, the foreign language interface, and the integration of states in order to create a **standard library** which provides a functionality similar to that of the standard C libraries, e.g. powerful **I/O facilities** or mathematical functions; | ||
* to facilitate the compilation to host machine code which can be **efficiently executed** both in terms of time and space demand; | * to facilitate the compilation to host machine code which can be **efficiently executed** both in terms of time and space demand; | ||
- | * to facilitate the compilation for **non-sequential program execution** in multiprocessor environments. | + | * to facilitate the compilation for **non-sequential program execution** in multiprocessor environments. |
+ | |||
+ | |||
+ | {{page> | ||
+ | |||
+ | {{page> |