activity
20172024
most citedAdaptive Lock-Free Data Structures in Haskell: A General Method for Concurrent Implementation Swapping

2 citations · 3 across the 5 of their papers we have counts for

collaborators
Showing cs.PLShow all

6 papers · 1 filter

cs.PL2024

Towards Quantum Multiparty Session Types

Ivan Lanese, Ugo Dal Lago, Vikraman Choudhury

Multiparty Session Types (MPSTs) offer a structured way of specifying communication protocols and guarantee relevant communication properties, such as deadlock-freedom. In this pap…

cs.PL2024

Scheme Pearl: Quantum Continuations

Vikraman Choudhury, Borislav Agapiev, Amr Sabry

We advance the thesis that the simulation of quantum circuits is fundamentally about the efficient management of a large (potentially exponential) number of delimited continuations…

cs.PL2020

Fractional Types: Expressive and Safe Space Management for Ancilla Bits

Chao-Hong Chen, Vikraman Choudhury, Jacques Carette +1

In reversible computing, the management of space is subject to two broad classes of constraints. First, as with general-purpose computation, every allocation must be paired with a…

cs.PL2019

Recovering Purity with Comonads and Capabilities

Vikraman Choudhury, Neel Krishnaswami

In this paper, we take a pervasively effectful (in the style of ML) typed lambda calculus, and show how to extend it to permit capturing pure expressions with types. Our key observ…

cs.PL2017

Deriving Law-Abiding Instances

Ryan Scott, Vikraman Choudhury, Ryan Newton +2

Liquid Haskell's refinement-reflection feature augments the Haskell language with theorem proving capabilities, allowing programmers to retrofit their existing code with proofs. Bu…

cs.PL20172 cited

Adaptive Lock-Free Data Structures in Haskell: A General Method for Concurrent Implementation Swapping

Chao-Hong Chen, Vikraman Choudhury, Ryan R. Newton

A key part of implementing high-level languages is providing built-in and default data structures. Yet selecting good defaults is hard. A mutable data structure's workload is not k…