• Publications
  • Influence
Evaluating the Design of the R Language - Objects and Functions for Data Analysis
R is a dynamic language for statistical computing that combines lazy functional features and object-oriented programming. This rather unlikely linguistic cocktail would probably never have beenExpand
  • 97
  • 2
Gentrification gone too far? affordable 2nd-class values for fun and (co-)effect
First-class functions dramatically increase expressiveness, at the expense of static guarantees. In ALGOL or PASCAL, functions could be passed as arguments but never escape their defining scope.Expand
  • 13
  • 2
Compiling with continuations, or without? whatever.
What makes a good compiler IR? In the context of functional languages, there has been an extensive debate on the advantages and disadvantages of continuation-passing-style (CPS). The consensus seemsExpand
  • 1
Rust-like borrowing with 2nd-class values (short paper)
The Rust programming language demonstrates that memory safety can be achieved in a practical systems language, based on a sophisticated type system that controls object lifetimes and aliasing throughExpand
Flexible data views: design and implementation
In this paper, we present a library-based framework of data views over chunks of memory segments. Such views not only enable a uniform treatment of references and arrays, but they provide a moreExpand
Gentrification gone too far? affordable 2nd-class values for fun and (co-)effect
First-class functions dramatically increase expressiveness, at the expense of static guarantees. In ALGOL or PASCAL, functions could be passed as arguments but never escape their defining scope.Expand