From 8578db64ab3ada942e47a483914c57218fc20ef4 Mon Sep 17 00:00:00 2001 From: Gabriel Konat Date: Fri, 22 Dec 2023 15:03:51 +0100 Subject: [PATCH] Update future work. --- src/a_appendix/1_pie.md | 2 +- src/a_appendix/3_future_work.md | 5 +---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/a_appendix/1_pie.md b/src/a_appendix/1_pie.md index 11a360d..f7e2137 100644 --- a/src/a_appendix/1_pie.md +++ b/src/a_appendix/1_pie.md @@ -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). diff --git a/src/a_appendix/3_future_work.md b/src/a_appendix/3_future_work.md index fbe1c59..8387d3b 100644 --- a/src/a_appendix/3_future_work.md +++ b/src/a_appendix/3_future_work.md @@ -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.