Bringing the web up to speed with WebAssembly

A Haas, A Rossberg, DL Schuff, BL Titzer… - Proceedings of the 38th …, 2017 - dl.acm.org
The maturation of the Web platform has given rise to sophisticated and demanding Web
applications such as interactive 3D visualization, audio and video software, and games. With that…

F-ing modules

A Rossberg, C Russo, D Dreyer - Journal of functional programming, 2014 - cambridge.org
ML modules are a powerful language mechanism for decomposing programs into reusable
components. Unfortunately, they also have a reputation for being “complex” and requiring …

State-dependent representation independence

A Ahmed, D Dreyer, A Rossberg - ACM SIGPLAN Notices, 2009 - dl.acm.org
Mitchell's notion of representation independence is a particularly useful application of Reynolds'
relational parametricity -- two different implementations of an abstract data type can be …

Non-parametric parametricity

G Neis, D Dreyer, A Rossberg - ACM Sigplan Notices, 2009 - dl.acm.org
Type abstraction and intensional type analysis are features seemingly at odds-type abstraction
is intended to guarantee parametricity and representation independence, while type …

[PDF][PDF] Bringing the web up to speed with WebAssembly

A Rossberg, BL Titzer, A Haas, DL Schuff… - Communications of the …, 2018 - dl.acm.org
The maturation of the Web platform has given rise to sophisticated Web applications such as
3D visualization, audio and video software, and games. With that, efficiency and security of …

A relational modal logic for higher-order stateful ADTs

D Dreyer, G Neis, A Rossberg, L Birkedal - Proceedings of the 37th …, 2010 - dl.acm.org
The method of logical relations is a classic technique for proving the equivalence of higher-order
programs that implement the same observable behavior but employ different internal …

Mixin'up the ML module system

A Rossberg, D Dreyer - ACM Transactions on Programming Languages …, 2013 - dl.acm.org
ML modules provide hierarchical namespace management, as well as fine-grained control
over the propagation of type information, but they do not allow modules to be broken up into …

1ML–core and modules united (F-ing first-class modules)

A Rossberg - Proceedings of the 20th ACM SIGPLAN International …, 2015 - dl.acm.org
ML is two languages in one: there is the core, with types and expressions, and there are
modules, with signatures, structures and functors. Modules form a separate, higher-order …

1ML–Core and modules united

A Rossberg - Journal of Functional Programming, 2018 - cambridge.org
ML is two languages in one: there is the core, with types and expressions, and there are
modules, with signatures, structures, and functors. Modules form a separate, higher-order …

Continuing WebAssembly with Effect Handlers

L Phipps-Costin, A Rossberg, A Guha… - Proceedings of the …, 2023 - dl.acm.org
WebAssembly (Wasm) is a low-level portable code format offering near native performance.
It is intended as a compilation target for a wide variety of source languages. However, Wasm …