eCommons

 

A Linearly Typed Assembly Language

dc.contributor.authorCheney, Jamesen_US
dc.contributor.authorMorrisett, Gregen_US
dc.date.accessioned2007-04-04T19:20:48Z
dc.date.available2007-04-04T19:20:48Z
dc.date.issued2003-06-04en_US
dc.description.abstractToday'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.en_US
dc.format.extent281800 bytes
dc.format.mimetypeapplication/pdf
dc.identifier.citationhttp://techreports.library.cornell.edu:8081/Dienst/UI/1.0/Display/cul.cis/TR2003-1900en_US
dc.identifier.urihttps://hdl.handle.net/1813/5613
dc.language.isoen_USen_US
dc.publisherCornell Universityen_US
dc.subjectcomputer scienceen_US
dc.subjecttechnical reporten_US
dc.titleA Linearly Typed Assembly Languageen_US
dc.typetechnical reporten_US

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
TR2003-1900.pdf
Size:
275.2 KB
Format:
Adobe Portable Document Format