Uniqueness typing simplified

E De Vries, R Plasmeijer, DM Abrahamson - … and Application of …, 2008 - Springer
We present a uniqueness type system that is simpler than both Clean's uniqueness system
and a system we proposed previously. The new type system is straightforward to implement …

The best of both worlds: linear functional programming without compromise

JG Morris - ACM SIGPLAN Notices, 2016 - dl.acm.org
We present a linear functional calculus with both the safety guarantees expressible with
linear types and the rich language of combinators and composition provided by functional …

Modular, higher-order cardinality analysis in theory and practice

I Sergey, D Vytiniotis, S Peyton Jones - Proceedings of the 41st ACM …, 2014 - dl.acm.org
Since the mid'80s, compiler writers for functional languages (especially lazy ones) have
been writing papers about identifying and exploiting thunks and lambdas that are used only …

[图书][B] Lazy Evaluation: From natural semantics to a machine-checked compiler transformation

J Breitner - 2016 - books.google.com
In order to solve a long-standing problem with list fusion, a new compiler transformation,"
Call Arity" is developed and implemented in the Haskell compiler GHC. It is formally proven …

Making" stricterness" more relevant

S Holdermans, J Hage - Proceedings of the 2010 ACM SIGPLAN …, 2010 - dl.acm.org
Adapting a strictness analyser to have it take into account explicit strictness annotations can
be a tricky business. Straightforward extensions of analyses based on relevance typing are …

Modular, higher order cardinality analysis in theory and practice

I Sergey, D Vytiniotis, SLP Jones… - Journal of Functional …, 2017 - cambridge.org
Since the mid'80s, compiler writers for functional languages (especially lazy ones) have
been writing papers about identifying and exploiting thunks and lambdas that are used only …

Security type error diagnosis for higher-order, polymorphic languages

J Weijers, J Hage, S Holdermans - … of the ACM SIGPLAN 2013 workshop …, 2013 - dl.acm.org
We combine the type error slicing and heuristics based approaches to type error diagnostic
improvement within the context of type based security analysis on a let-polymorphic call by …

Uniqueness typing redefined

E De Vries, R Plasmeijer, DM Abrahamson - … and Application of …, 2007 - Springer
We modify Clean's uniqueness type system in two ways. First, while Clean functions that are
partially applied to a unique argument are necessarily unique (they cannot lose their …

Uniqueness typing for resource management in message-passing concurrency

E DeVries, A Francalanza… - Journal of Logic and …, 2014 - academic.oup.com
We view channels as the main form of resources in a message-passing programming
paradigm. These channels need to be carefully managed in settings where resources are …

Polyvariant cardinality analysis for non-strict higher-order functional languages: Brief announcement

H Verstoep, J Hage - Proceedings of the 2015 Workshop on Partial …, 2015 - dl.acm.org
In this brief announcement we outline work we have done on defining a polyvariant
cardinality analysis for a non-strict higher-order language equipped with user defined …