back

by teleforce·6y ago·view on hn ↗
Lesser known Single Assignment C (SAC) is using array based functional programming as well [1],[2]. As the name implied it uses C/Algol based syntax for parallel programming of multi-core and GPU.

Similar to Haskell it's originated in academic research. It utilizes static single assignment (SSA) concept that can be used for both imperative and functional programming [3]. Neat stuff. Hopefully someone can emulate this with a modern open source hybrid functional language like Scala or D.

[1]http://www.sac-home.org/doku.php

[2]https://www.microsoft.com/en-us/research/video/sac-off-the-s...

[3]https://www.cs.princeton.edu/~appel/papers/ssafun.pdf