Bringing the web up to speed with WebAssembly
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…
applications such as interactive 3D visualization, audio and video software, and games. With that…
F-ing modules
ML modules are a powerful language mechanism for decomposing programs into reusable
components. Unfortunately, they also have a reputation for being “complex” and requiring …
components. Unfortunately, they also have a reputation for being “complex” and requiring …
State-dependent representation independence
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 …
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 …
is intended to guarantee parametricity and representation independence, while type …
[PDF][PDF] Bringing the web up to speed with WebAssembly
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 …
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 …
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 …
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 …
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 …
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 …
It is intended as a compilation target for a wide variety of source languages. However, Wasm …