Skip to content

Commit 1b1b047

Browse files
committed
Readme for hls-graph
1 parent edd3b0d commit 1b1b047

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

hls-graph/README.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# hls-graph - a limited reimplementation of Shake for in-memory build graphs
2+
3+
`ghcide` was originally built on top of [Shake](http://shakebuild.com), a Haskell build system. Nowadays Shake has been replaced by a special purpose implementation of a build graph called hls-graph, which drops all the persistency features in exchange for simplicity and performance.
4+
5+
Features:
6+
7+
* Dynamic dependencies
8+
* User defined rules (there are no predefined File rules as in Shake)
9+
* Build reports (a la Shake profiling)
10+
* "Reactive" change tracking for minimal rebuilds (not available in Shake)
11+
12+
What's missing:
13+
14+
* Persistence
15+
* A default set of rules for file system builds
16+
* A testsuite
17+
* General purpose application - many design decisions make assumptions specific to ghcide

0 commit comments

Comments
 (0)