Ling, a language with predictable fusion

6th October 2016 in London at CodeNode

There are 42 other SkillsCasts available from Haskell eXchange 2016

Please log in to watch this conference skillscast.

595652751 640

Ling is an experimental programming language combining the precision of a system-level programming language and the abstraction and safety of a pure, functional programming language.

This combination is made possible by the underlying theory which is based on a combination of dependent type theory and linear logic. In practice, this provides a general form of program fusion (an optimization short-cutting production and consumption of data) which is part of the type system, and which can still be finely controlled.

In Ling, resource allocations such as memory are explicit. Fusion may happen at each allocation point. The user controls how much fusion should happen, and the type system checks if this is possible. The resulting fusion framework is both quite general and fully predictable.


Thanks to our sponsors

Ling, a language with predictable fusion

Nicolas Pouillard

Nicolas's current areas of research/interests are a mixture of Functional programming/Type Theory and Cryptography/Security.