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 …
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 …
linear types and the rich language of combinators and composition provided by functional …
Modular, higher-order cardinality analysis in theory and practice
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 …
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 …
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 …
be a tricky business. Straightforward extensions of analyses based on relevance typing are …
Modular, higher order cardinality analysis in theory and practice
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 …
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 …
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 …
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 …
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 …
cardinality analysis for a non-strict higher-order language equipped with user defined …