Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Last revisionBoth sides next revision
about:sac [2016/10/19 22:21] – created hnvabout: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, the transition from an imperative to a functional programming style;+  * to provide a purely functional language with a [[about:core|**syntax very similar to that of C**]] in order to ease, for a large community of programmers, the transition from an imperative to a functional programming style;
   * 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>about:sac2c}} 
 + 
 +{{page>about:cases}}