Backpack : towards practical mix-in linking in Haskell

Placeholder Show Content

Abstract/Contents

Abstract
In this thesis, we describe an evolution of the Backpack mixin package system which respects the division between package manager and compiler in the Haskell ecosystem: Backpack'17. Programs written in Backpack'17 are processed in two phases: first, a mixin linking phase which computes a "wiring diagram'' of components indifferent to the actual Haskell source code, and then a typechecking phase on the output of mixin linking which processes Haskell source. This is not merely a paper design: our architecture was principally motivated by our experiences implementing Backpack'17 in the GHC compiler and the Cabal package system.

Description

Type of resource text
Form electronic; electronic resource; remote
Extent 1 online resource.
Publication date 2017
Issuance monographic
Language English

Creators/Contributors

Associated with Yang, Edward Zelin
Associated with Stanford University, Computer Science Department.
Primary advisor Mazières, David (David Folkman), 1972-
Thesis advisor Mazières, David (David Folkman), 1972-
Thesis advisor Dreyer, Derek, 1980-
Thesis advisor Mitchell, John
Advisor Dreyer, Derek, 1980-
Advisor Mitchell, John

Subjects

Genre Theses

Bibliographic information

Statement of responsibility Edward Zelin Yang.
Note Submitted to the Department of Computer Science.
Thesis Thesis (Ph.D.)--Stanford University, 2017.
Location electronic resource

Access conditions

Copyright
© 2017 by Edward Zelin Yang
License
This work is licensed under a Creative Commons Attribution Share Alike 3.0 Unported license (CC BY-SA).

Also listed in

Loading usage metrics...