build: Build Systems à la Carte

[ algorithms, data-structures, library, mit ] [ Propose Tags ] [ Report a vulnerability ]

A library for experimenting with build systems and incremental computation frameworks, based on the ideas presented in the ICFP 2018 paper "Build Systems à la Carte".


[Skip to Readme]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.0.1, 0.0.1.1, 1.0, 1.1
Change log CHANGES.md
Dependencies algebraic-graphs (>=0.5 && <0.8), base (>=4.7 && <5), containers (>=0.6 && <0.7), extra (>=1.5.3 && <1.8), filepath (>=1.4.1.0 && <1.5), mtl (>=2.2.1 && <2.4), random (>=1.1 && <1.3), transformers (>=0.5.2.0 && <0.7) [details]
Tested with ghc ==9.8.2, ghc ==9.6.3, ghc ==9.4.7, ghc ==9.2.8
License MIT
Copyright Andrey Mokhov, Neil Mitchell, Simon Peyton Jones, 2018-2024
Author Andrey Mokhov, Neil Mitchell, Simon Peyton Jones
Maintainer Andrey Mokhov <andrey.mokhov@gmail.com>, github: @snowleopard
Category Algorithms, Data Structures
Home page https://github.com/snowleopard/build
Bug tracker https://github.com/snowleopard/build/issues
Source repo head: git clone https://github.com/snowleopard/build.git
Uploaded by snowleopard at 2024-05-18T23:48:09Z
Distributions
Reverse Dependencies 1 direct, 0 indirect [details]
Downloads 2336 total (13 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2024-05-18 [all 1 reports]

Readme for build-1.1

[back to package description]

Build Systems à la Carte

Hackage version Build status

This project provides an executable framework for developing and comparing build systems, viewing them as related points in landscape rather than as isolated phenomena. The code derives from the ICFP 2018 paper "Build Systems à la Carte" (PDF).

Getting Started

You may be interested to:

  • Run stack test to execute all the provided build systems on a very simple example.
  • Look at the HTML documentation of all modules for the last release, or generate it yourself using stack haddock.
  • Read the code, particularly Build.System, which is the concrete implementation of all build systems.