forked from lix-project/lix
component -> store object, realisation -> build
This commit is contained in:
parent
40efe5b30b
commit
a145007a57
|
@ -26,11 +26,11 @@ The following translation table points out similarities and equivalent terms, to
|
||||||
|
|
||||||
generic build system | Nix | [Bazel](https://bazel.build/start/bazel-intro) | [Build Systems à la Carte](https://www.microsoft.com/en-us/research/uploads/prod/2018/03/build-systems.pdf) | programming language
|
generic build system | Nix | [Bazel](https://bazel.build/start/bazel-intro) | [Build Systems à la Carte](https://www.microsoft.com/en-us/research/uploads/prod/2018/03/build-systems.pdf) | programming language
|
||||||
-- | -- | -- | -- | --
|
-- | -- | -- | -- | --
|
||||||
data (build input, build result) | component | [artifact](https://bazel.build/reference/glossary#artifact) | value | value
|
data (build input, build result) | store object | [artifact](https://bazel.build/reference/glossary#artifact) | value | value
|
||||||
build instructions | builder | ([depends on action type](https://docs.bazel.build/versions/main/skylark/lib/actions.html)) | function | function
|
build instructions | builder | ([depends on action type](https://docs.bazel.build/versions/main/skylark/lib/actions.html)) | function | function
|
||||||
build step | derivation | [action](https://bazel.build/reference/glossary#action) | `Task` | [thunk](https://en.m.wikipedia.org/wiki/Thunk)
|
build step | derivation | [action](https://bazel.build/reference/glossary#action) | `Task` | [thunk](https://en.m.wikipedia.org/wiki/Thunk)
|
||||||
build plan | derivation graph | [action graph](https://bazel.build/reference/glossary#action-graph), [build graph](https://bazel.build/reference/glossary#build-graph) | `Tasks` | [call graph](https://en.m.wikipedia.org/wiki/Call_graph)
|
build plan | derivation graph | [action graph](https://bazel.build/reference/glossary#action-graph), [build graph](https://bazel.build/reference/glossary#build-graph) | `Tasks` | [call graph](https://en.m.wikipedia.org/wiki/Call_graph)
|
||||||
build | realisation | build | application of `Build` | evaluation
|
build | build | build | application of `Build` | evaluation
|
||||||
persistence layer | store | [action cache](https://bazel.build/reference/glossary#action-cache) | `Store` | heap
|
persistence layer | store | [action cache](https://bazel.build/reference/glossary#action-cache) | `Store` | heap
|
||||||
|
|
||||||
All of these systems share features of [declarative programming](https://en.m.wikipedia.org/wiki/Declarative_programming) languages, a key insight first put forward by Eelco Dolstra et al. in [Imposing a Memory Management Discipline on Software Deployment](https://edolstra.github.io/pubs/immdsd-icse2004-final.pdf) (2004), elaborated in his PhD thesis [The Purely Functional Software
|
All of these systems share features of [declarative programming](https://en.m.wikipedia.org/wiki/Declarative_programming) languages, a key insight first put forward by Eelco Dolstra et al. in [Imposing a Memory Management Discipline on Software Deployment](https://edolstra.github.io/pubs/immdsd-icse2004-final.pdf) (2004), elaborated in his PhD thesis [The Purely Functional Software
|
||||||
|
|
Loading…
Reference in a new issue