Secure distributed programming with value-dependent types

N Swamy, J Chen, C Fournet, PY Strub… - ACM SIGPLAN …, 2011 - dl.acm.org
Distributed applications are difficult to program reliably and securely. Dependently typed
functional languages promise to prevent broad classes of errors and vulnerabilities, and to …

OutsideIn (X) Modular type inference with local assumptions

D Vytiniotis, SP Jones, T Schrijvers… - Journal of functional …, 2011 - cambridge.org
Advanced type system features, such as GADTs, type classes and type families, have
proven to be invaluable language extensions for ensuring data invariants and program …

Secure distributed programming with value-dependent types

N Swamy, J Chen, C Fournet, PY Strub… - Journal of Functional …, 2013 - cambridge.org
Distributed applications are difficult to program reliably and securely. Dependently typed
functional languages promise to prevent broad classes of errors and vulnerabilities, and to …

[HTML][HTML] Session-ocaml: A session-based library with polarities and lenses

K Imai, N Yoshida, S Yuen - Science of Computer Programming, 2019 - Elsevier
We propose session-ocaml, a novel library for session-typed concurrent/distributed
programming in OCaml. Our technique solely relies on parametric polymorphism, which can …

Linear usage of state

RE Møgelberg, S Staton - Logical Methods in Computer …, 2014 - lmcs.episciences.org
We investigate the phenomenon that" every monad is a linear state monad". We do this by
studying a fully-complete state-passing translation from an impure call-by-value language to …

Equality proofs and deferred type errors: A compiler pearl

D Vytiniotis, S Peyton Jones, JP Magalhães - ACM SIGPLAN Notices, 2012 - dl.acm.org
The Glasgow Haskell Compiler is an optimizing compiler that expresses and manipulates
first-class equality proofs in its intermediate language. We describe a simple, elegant …

The constrained-monad problem

N Sculthorpe, J Bracker, G Giorgidze, A Gill - Acm Sigplan Notices, 2013 - dl.acm.org
In Haskell, there are many data types that would form monads were it not for the presence of
type-class constraints on the operations on that data type. This is a frustrating problem in …

Generative type abstraction and type-level computation

S Weirich, D Vytiniotis, S Peyton Jones… - ACM SIGPLAN …, 2011 - dl.acm.org
Modular languages support generative type abstraction, ensuring that an abstract type is
distinct from its representation, except inside the implementation where the two are …

The HERMIT in the machine: A plugin for the interactive transformation of GHC core language programs

A Farmer, A Gill, E Komp, N Sculthorpe - Proceedings of the 2012 …, 2012 - dl.acm.org
The importance of reasoning about and refactoring programs is a central tenet of functional
programming. Yet our compilers and development toolchains only provide rudimentary …

On Quantum Programming Languages

B Valiron - arXiv preprint arXiv:2410.13337, 2024 - arxiv.org
This thesis (Habilitation\a diriger des recherches) presents some of my research
contributions since my Ph. D defense in 2008. I have had the chance to participate in the …