SaC: Difference between revisions

From APL Wiki
Jump to navigation Jump to search
(Compilers category)
m (Text replacement - "implementation languages" to "implementation language ")
(One intermediate revision by the same user not shown)
Line 6: Line 6:
| developer                = Sven-Bodo Scholz, Clemens Grelck, et al.
| developer                = Sven-Bodo Scholz, Clemens Grelck, et al.
| latest release version  = 1.3.3
| latest release version  = 1.3.3
| implementation languages =
| implementation language  =
| platforms                = Compiles to C
| platforms                = Compiles to C
| operating systems        = Windows, Linux, macOS, other Unix
| operating systems        = Windows, Linux, macOS, other Unix
Line 25: Line 25:
* [[wikipedia:SAC programming language|SAC programming language]]
* [[wikipedia:SAC programming language|SAC programming language]]


{{APL dialects}}[[Category:Typed array languages]][[Category:Compilers]]
{{APL dialects}}[[Category:Typed array languages]][[Category:Ahead-of-time compilers]]

Revision as of 01:19, 11 February 2021

SaC or SAC (Single Assignment C) is a statically typed functional programming language developed with the goal of offering high-performance array programming through a compiler with C or FORTRAN-like syntax. Like APL, all data is contained in (possibly scalar) arrays. Arrays are considered equivalent to nested lists as in leading axis theory but, because these lists must have homogeneous length and type, true array nesting is not possible. The authors have used SaC to compile APL programs and found it to be faster than APL+Win on several test programs.[1]

References

  1. Clemens Grelck and Sven-Bodo Scholz. Accelerating APL programs with SAC at APL99.

External links


APL dialects [edit]
Maintained APL+WinAPL2APL64APL\ivApletteAprilCo-dfnsDyalog APLDyalog APL Visiondzaima/APLGNU APLKapNARS2000Pometo
Historical A Programming LanguageA+ (A) ∙ APL#APL2CAPL\360APL/700APL\1130APL\3000APL.68000APL*PLUSAPL.jlAPL.SVAPLXExtended Dyalog APLIverson notationIVSYS/7090NARSngn/aplopenAPLOperators and FunctionsPATRowanSAXSHARP APLRationalized APLVisualAPL (APLNext) ∙ VS APLYork APL
Derivatives AHPLBQNCoSyELIGleeIIvyJJellyK (Goal, Klong, Q) ∙ KamilaLispLang5LilNialRADUiua
Overviews Comparison of APL dialectsTimeline of array languagesTimeline of influential array languagesFamily tree of array languages