Skip to content

Commit c1b7e06

Browse files
author
Steve Krouse
committed
deep dive into imp
1 parent bfa6019 commit c1b7e06

File tree

1 file changed

+25
-3
lines changed

1 file changed

+25
-3
lines changed

links.md

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,22 @@ title: Link Research
88

99
* [General Principles for a Generalized Idea Garden](https://www.researchgate.net/publication/313369217_General_Principles_for_a_Generalized_Idea_Garden)
1010
* get back to Jonathan Edwards after reading this one!
11-
* [CycleJS Component Difficulties](https://www.youtube.com/watch?v=CU8jtb6UBGg&feature=youtu.be&t=46m15s)
12-
* https://noflojs.org/
1311
* [Stream Processing with a Spreadsheet](https://link.springer.com/chapter/10.1007/978-3-662-44202-9_15)
1412
* [A Spreadsheet Model for Handling Streaming Data](https://www.cs.cmu.edu/~shihpinc/pdf/Gneiss-CHI15.pdf)
1513
* http://strlen.com/treesheets/
16-
* [Joe Edelman - citizen logisitics](http://nxhx.org/) and [Chatterbase](http://alpha.trycarbide.com/@jxe/6d5e19369ddb9cc4728510e11a3f7586)
1714
* Look into Codd's relational calulus and relational algebra
15+
* [SIEUFERD Project (database query tool)](http://people.csail.mit.edu/ebakke/sieuferd/index.html)
1816
* [Usability Analysis of Visual Programming Environments](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.35.815&rep=rep1&type=pdf)
17+
* [Viewpoints Espressive Programming Systems](http://www.vpri.org/pdf/tr2011004_steps11.pdf)
18+
* [CycleJS Component Difficulties](https://www.youtube.com/watch?v=CU8jtb6UBGg&feature=youtu.be&t=46m15s)
19+
* https://noflojs.org/
20+
* [Joe Edelman - citizen logisitics](http://nxhx.org/) and [Chatterbase](http://alpha.trycarbide.com/@jxe/6d5e19369ddb9cc4728510e11a3f7586)
21+
1922

2023
### Unordered
2124

25+
26+
* [Data-Oriented Design by Richard Fabian](http://www.dataorienteddesign.com/dodmain/)
2227
* [Stencil – A reusable web component generator](https://news.ycombinator.com/item?id=15080174)
2328
* [http://digitalfreepen.com/2017/08/16/elixir-in-depth-notes.html](http://digitalfreepen.com/2017/08/16/elixir-in-depth-notes.html)
2429
* [John Carmack's keynote at Quakecon 2013 part 4](https://www.youtube.com/watch?v=1PhArSujR_A)
@@ -84,6 +89,22 @@ title: Link Research
8489
* http://witheve.com/
8590
* http://futureofcoding.org/journal#my-first-full-day-with-eve
8691

92+
* http://scattered-thoughts.net
93+
* http://scattered-thoughts.net/blog/2015/06/04/three-months-of-rust/
94+
* Interesting to note that JavaScript might not provide the memory control I need
95+
* Just bought a dozen books based on his reccomendations
96+
* http://scattered-thoughts.net/blog/2017/03/16/monolog/
97+
* Looks like he built a tool to track todos with similar goals to the WoofJS Worflow
98+
* http://scattered-thoughts.net/blog/2016/10/11/a-practical-relational-query-compiler-in-500-lines/
99+
* Seems like building a relational database from scratch is hard and over my head
100+
* In my gut, I feel like I could just implement all of these things in a super dumb way to start in StreamSheets and if that's too slow I can optimize all this later.
101+
* Definitely doesn't feel like something I should figure out now. I should wait until its a more urgent and immediate problem.
102+
* And it feels like I could just use a JS library or something to hack it for now. These things already exsit.
103+
* [TodoMVC in Imp](https://github.com/jamii/imp/commit/ea4889010e33a5a522ad2015aff42041c3538139)
104+
* Reminds me a lot of Eve, which is not a suprise because he worked there
105+
* Not super intuative to read through on first blush.
106+
* More of his thoughts on the UI library here: http://scattered-thoughts.net/blog/2017/07/28/relational-ui/
107+
87108
* https://github.com/jamii/imp
88109
* Re-watched [Felienne Hermans "Spreadsheets are code lady" video](https://www.youtube.com/watch?v=TMIBfzSqguQ). Really amazing talk. One insight I had is that if you really want to make spreadsheets more like coding, you need to remove cell references. You can reference columns by their names and rows only by performing operations (filters, finds) on a range of rows. Cell references are the pointers of spreadsheets.
89110
* [Out of the Tarpit](https://github.com/papers-we-love/papers-we-love/blob/master/design/out-of-the-tar-pit.pdf)
@@ -93,6 +114,7 @@ title: Link Research
93114
* In 7.1.2 Control in the real world, "Clearly if the progrma is to every run, some control will be needed somewhere because things will have to happen in some order - but this should be nor more our concern than the fact that the changes are elecricity will be needed somewhere." Also: The synchrony hypothesis assumes that all finite and stateless computatinos take zero time so its immaterial whether they happen in sequence or in parallel.
94115
* 7.2.2 Ease of expression, "One possible sittuation of this kind is for derived data which is dependent upon both a series of user inputs over time, and its own previous values."
95116
* [The Declarative Imperative](http://db.cs.berkeley.edu/papers/sigrec10-declimperative.pdf)
117+
* seems really similar in goals to Unison. I wonder if Paul Chiusano has seen http://boom.cs.berkeley.edu/
96118
* [Imp Journal](http://scattered-thoughts.net/journal/)
97119

98120
* http://alarmingdevelopment.org/

0 commit comments

Comments
 (0)