Today's type-safe low-level languages rely on garbage collection to recycle heap-allocated objects safely. We present LTAL, a safe, low-level, yet simple language that ``stands on its own'': it guarantees safe execution within a fixed memory space, without relying on external run-time support. We demonstrate the expressiveness of LTAL by giving a type-preserving compiler for the functional core of ML. But this independence comes at a steep price: LTAL's type system imposes a draconian discipline of linearity that ensures that memory can be reused safely, but prohibits any useful kind of sharing. We present the results of experiments with a prototype LTAL system that show just how high the price of linearity can be
We motivate the design of a typed assembly language (TAL) by presenting a type-preserving translatio...
In previous work, we presented Typed Assembly Language (TAL). TAL is sufficiently expressive to serv...
A criticism often levelled at functional languages is that they do not cope elegantly or efficiently...
Today’s type-safe low-level languages rely on garbage collection to recycle heap-allocated objects s...
Typed assembly languages provide a way to generate machine-checkable safety proofs for machine-langu...
Abstract. We present a first-order linearly typed assembly language, HBAL, that allows the safe reus...
We describe the implementation of a first-order linearly typed assembly language, HBAL, that allows ...
Ecient low-level systems need more control over memory than safe high-level languages usually provid...
E#cient low-level systems need more control over memory than safe high-level languages usually provi...
In previous work, we presented a Typed Assembly Language (TAL). TAL is sufficiently expressive to se...
We motivate the design of a typed assembly language (TAL) and present a type-preserving transla-tion...
Typed assembly languages usually support heap allocation safely, but often rely on an external garba...
We present the design of a typed assembly language called TALT that supports heterogeneous tuples, d...
We present the design of a typed assembly language called TALT that supports heterogeneous tuples, d...
We motivate the design of a statically typed assembly language (TAL) and present a type-preserving t...
We motivate the design of a typed assembly language (TAL) by presenting a type-preserving translatio...
In previous work, we presented Typed Assembly Language (TAL). TAL is sufficiently expressive to serv...
A criticism often levelled at functional languages is that they do not cope elegantly or efficiently...
Today’s type-safe low-level languages rely on garbage collection to recycle heap-allocated objects s...
Typed assembly languages provide a way to generate machine-checkable safety proofs for machine-langu...
Abstract. We present a first-order linearly typed assembly language, HBAL, that allows the safe reus...
We describe the implementation of a first-order linearly typed assembly language, HBAL, that allows ...
Ecient low-level systems need more control over memory than safe high-level languages usually provid...
E#cient low-level systems need more control over memory than safe high-level languages usually provi...
In previous work, we presented a Typed Assembly Language (TAL). TAL is sufficiently expressive to se...
We motivate the design of a typed assembly language (TAL) and present a type-preserving transla-tion...
Typed assembly languages usually support heap allocation safely, but often rely on an external garba...
We present the design of a typed assembly language called TALT that supports heterogeneous tuples, d...
We present the design of a typed assembly language called TALT that supports heterogeneous tuples, d...
We motivate the design of a statically typed assembly language (TAL) and present a type-preserving t...
We motivate the design of a typed assembly language (TAL) by presenting a type-preserving translatio...
In previous work, we presented Typed Assembly Language (TAL). TAL is sufficiently expressive to serv...
A criticism often levelled at functional languages is that they do not cope elegantly or efficiently...