Skip to content

Commit

Permalink
Update future work.
Browse files Browse the repository at this point in the history
  • Loading branch information
Gohla committed Dec 22, 2023
1 parent a9377ac commit 8578db6
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 5 deletions.
2 changes: 1 addition & 1 deletion src/a_appendix/1_pie.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
In this tutorial, you implemented a large part of the PIE, the programmatic incremental build system that I developed during my PhD and Postdoc.
There are currently two versions of PIE:

- [PIE in Rust](https://github.com/Gohla/pie), a superset of what you have been developing in this tutorial. I plan to make this a full-fledged and usable library for incremental batch builds and interactive systems. You are of course free to continue developing the library you made in this tutorial, but I would appreciate users and/or contributions to the PIE library!
- [PIE in Rust](https://github.com/Gohla/pie), a superset of what you have been developing in this tutorial.
- The largest differences between PIE in this tutorial and the PIE library are:
- [Support for arbitrary task](https://github.com/Gohla/pie/blob/main/pie/src/lib.rs#L72) and [resource types](https://github.com/Gohla/pie/blob/main/pie/src/lib.rs#L74-L97), achieved by using [trait objects](https://github.com/Gohla/pie/blob/main/pie/src/trait_object/mod.rs) to provide dynamic dispatch.
- [Resource abstraction](https://github.com/Gohla/pie/blob/main/pie/src/lib.rs#L117-L130) enables resources other than files. Resources are global mutable state where the state is not handled by the PIE library (as opposed to task inputs and outputs), but _read and write access to_ that state _is_ handled by PIE. [Files (as `PathBuf`)](https://github.com/Gohla/pie/blob/main/pie/src/resource/file.rs) are a resource, but so is a [hashmap](https://github.com/Gohla/pie/blob/main/pie/src/resource/map.rs).
Expand Down
5 changes: 1 addition & 4 deletions src/a_appendix/3_future_work.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
# Future work

I'd still like to write a tutorial going over an example where we use this build system for incremental batch builds, but at the same time also reuse the same build for an interactive environment.
This example will probably be something like interactively developing a parser with live feedback.

I'd also like to go over all kinds of extensions to the build system, as there are a lot of interesting ones.
I'd like to go over all kinds of extensions to the build system, as there are a lot of interesting ones.
Unfortunately, those will not be guided like the rest of this programming tutorial, due to lack of time.

0 comments on commit 8578db6

Please sign in to comment.