SaC: Difference between revisions

From APL Wiki
Jump to navigation Jump to search
No edit summary
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
{{Infobox array language
{{Infobox array language
| logo                    = [[File:SaC logo.png]]
| array model              = [[Flat array model|flat]] statically typed
| array model              = [[Flat array model|flat]] statically typed
| index origin            = 0
| index origin            = 0
Line 6: Line 7:
| 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

Latest revision as of 17:52, 9 November 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 APLdzaima/APLExtended Dyalog APLGNU APLKAPNARS2000Pometo
Historical A Programming LanguageA+ (A) ∙ APL#APL\360APL/700APL\1130APL\3000APL.68000APL*PLUSAPL.jlAPL.SVAPLXIverson notationIVSYS/7090NARSngn/aplopenAPLOperators and FunctionsPATRowanSAXSHARP APLRationalized APLVisualAPL (APLNext) ∙ VS APLYork APL
Derivatives AHPLBQNCoSyELIGleeIIvyJJellyJellyfishK (Q, KDB+) ∙ Lang5NialRAD
Overviews Timeline of array languagesTimeline of influential array languagesFamily tree of array languages