ICFP 2019 (series) / FHPNC 2019 (series) / Functional High-Performance and Numerical Computing /
Hailstorm : A statically typed functional language for systems programming (extended abstract)
We introduce Hailstorm, a statically typed, pure functional language for systems programming. At its core, Hailstorm is a call by value implementation of simply typed lambda calculus, extended with recursion. The aim is to efficiently map high level features like higher order functions, recursion and parametric polymorphism to resource constrained hardware. One of the notable features of the language is its simple runtime system. Hailstorm bypasses heap allocation through static analysis techniques and compiler optimization passes, aiming to avoid garbage collection and associated timing problems. The purity of the language gives the compiler full freedom to rewrite the program in memory efficient ways. Hailstorm compiles to LLVM.
Sun 18 Aug Times are displayed in time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
Sun 18 Aug
Times are displayed in time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
13:40 - 14:03 Talk | Compositional Deep Learning in Futhark FHPNC Duc Minh TranDIKU, University of Copenhagen, Troels HenriksenUniversity of Copenhagen, Denmark, Martin ElsmanUniversity of Copenhagen, Denmark Link to publication | ||
14:03 - 14:26 Talk | Towards Hasktorch 1.0: Automated Generation of C++ Libtorch Bindings (extended abstract) FHPNC | ||
14:26 - 14:50 Talk | Hailstorm : A statically typed functional language for systems programming (extended abstract) FHPNC |