Commit Graph

1170 Commits

Author SHA1 Message Date
c994f1b1af forgot the images 2023-04-23 17:25:45 -04:00
febe356575 new slides 2023-04-23 13:02:01 -04:00
0df6ce49fe spell checks, adjenda 2023-04-18 13:02:13 -04:00
87763fad40 Tons of slide work, unfortunately depend on external MathJax - need to pull that down later 2023-04-18 01:47:10 -04:00
5054441625 More work including brain dumping more slides and bugfixes for memo - have found current problem, which is that a non-env se can prevent a DeriComb from pulling in valeus from a real Env frame which it's being returned from - even though this is caught, the resulting call still depends on it, marks it as such, and then it depends on a call that was real and now no longer exists. 2023-04-16 00:02:29 -04:00
3dcebe5297 Bunch of new slides with examples comparing Fexprs to Lisp's macros and special forms 2023-04-15 15:41:11 -04:00
f55dd236b6 Fix one bug, or part of one - dericomb wasn't advancing if se wasn't a legal env, but was still unioning the body IDs into it's ids which could convince it that it should be able to progress 2023-04-15 00:52:52 -04:00
f4b99067d4 More working memo that tracks used env-ids and env, fixed bugs with it too. Currently trying to track down some infinate loops caused by something that thinks it should make progress and doesn't, have an assert that notices doubles 2023-04-15 00:19:51 -04:00
a990809e21 Some slide work 2023-04-11 23:17:55 -04:00
f567172099 share background color 2023-04-08 14:23:56 -04:00
ee4add2fee Gah my comment messed up the CSS again 2023-04-08 14:16:59 -04:00
ab700c12b1 and the RemarkJS license 2023-04-08 14:07:41 -04:00
cad202551b Forgot we moved out to the standalone js 2023-04-08 14:06:07 -04:00
4e7825cb2b Hack in copying code between the two editors and fix recursive.css's body style overridding the slides 2023-04-08 14:05:48 -04:00
6ef3392aa0 prototype remarkjs slides with Kraken formatting and auto-execute code in browser on slide change! Some rough edges, including two different editors between the first slide and the reveal slide 2023-04-08 13:38:21 -04:00
b89b831983 Website with changes made with/based on my graphic designer Mom's suggestions (thanks Mom!) 2023-04-05 21:10:04 -04:00
a06c5854c8 The big exponential thing was ironically Hash which was being called for memo which existed to prevent exponential behavior. Reimplmenented the caching hash, and much much faster. Still some failing tests, and bvau might be looping 2023-04-04 23:40:09 -04:00
8ccdfd8ab2 new invariant: when returned, each form is as evaluated as it can be. This means that union_into_tail is more rare, and only for recursion (if or deri) stopped items. If now also captures its environment if it's rec_stopped. Added memoization for legal env forms to try to deal with it, has helped some, still exponential behavior. 2023-04-02 12:48:02 -04:00
3c5bb127e2 Work on saving env on calls and suspended symbols, only use as env if legal. Seemingly causing exponential behavior, need to have it done incrementally... todo 2023-03-29 01:58:07 -04:00
8fa7acbdf1 Actually using the evaled param lookups with cons pairs etc - Tests failing - need to figure out how to really handle the *weird* case, and also the failing tests if the *wierd* case isn't the cause. Not sure if we need to track to prevent the dropping of the *not* redundant veval, or if the suspended symbol should hold onto the half-done env, or what 2023-03-27 01:27:25 -04:00
664b336a48 trac suspended param eval, with proper back conversion 2023-03-27 00:28:44 -04:00
70ac3e3633 Add theming and a 'slick' theme based on Inter and JetBrains Mono 2023-03-25 16:59:24 -04:00
049624a840 Baby steps towards handling non-val car/cdr (eventually cons) 2023-03-22 01:06:24 -04:00
85454fda79 unneeded anchors 2023-03-22 00:27:22 -04:00
30c4d4b28c some website edits 2023-03-22 00:24:38 -04:00
92bcb6f358 All tests passing when run with --release. Not sure if this is really correct, or if the algorithm is being too wasteful and re-executing versions of functions taht should have been inlined or something (this may esp be true without the parameter/wrap_level stuff, and also I'm a little sus of the env chains - oh hay, it might even just be becasue only legal env chains are allowed which prevents pe-ing) 2023-03-20 01:06:24 -04:00
48de9517c9 An unvaled Pair should have a True override for its IDs 2023-03-19 11:15:22 -04:00
9162b456d2 Oh some were just changes in formatting. First real issue looks like it's VMAP 2023-03-19 02:03:41 -04:00
1df3acccd7 Some tests passing again, namely all of basic and fact 2023-03-19 01:52:18 -04:00
7b334e96df Finally finished sketching out the new version, lets get on the compile errors 2023-03-19 00:59:46 -04:00
04bf1c6249 Website reformat - content still TBD 2023-03-18 14:57:31 -04:00
d4920ec4b6 Notes for hopefully the full simple kraken PE, with initial implementation of new NeededIds (split between head and tails (heads are ids for which progress will be made, tails might not progress but are contained), body_under and if_under). 2023-03-15 01:16:37 -04:00
865fc1b4b6 Update flake, split ast out into ast & pe_ast, and main into main & test 2023-03-14 20:14:17 -04:00
46e6e27f88 pre change 2023-03-14 20:05:39 -04:00
d836a66e66 more numbers of evals/calls 2023-03-01 00:33:43 -05:00
3df2d02286 Merge branch 'master' into partially_broken 2023-02-28 01:15:48 -05:00
3d6082503c track evals, dyn 0 calls, dyn 1 calls 2023-02-28 01:15:36 -05:00
af2fb537c7 saving remaining before 2023-02-28 01:14:03 -05:00
4752dde4af Added recursive If tracking, but that still doesn't seem to have solved the problem. Have to dig deeper into the actual failed tests now... 2023-02-24 01:19:55 -05:00
abddf1db06 transition to fake-ids instead of rec-hashes. Still have infinate recursion, need to check on it 2023-02-23 13:14:10 -05:00
6357297cd1 been going down withat's probs the wrong path for solving infinate recursion for bvau, did a lot on suspended IF but that doesn't seem to be the issue... Not sure if this was done in vain 2023-02-23 02:48:40 -05:00
bb6b15c156 some bugfixes, and moving towards a reconstruct-on-error. More bugs remain though, ?uncovered? by this, including another infinate loop. Fixed a tricky one where a function would recursively call it self for real while evaluating itself fake, and create an environment that had a loop indirected through subbing itself in for SuspendedEnv (since the real and the fake had the same ID). 2023-02-23 01:38:46 -05:00
e327ed7314 Found the bug. All tests pass PE, except for those that overflow the stack. Those are disabled, and the remaning must be run with --release. Can maybe improve PE tail call to prevent that 2023-02-22 20:16:08 -05:00
bde04e94df Still buggy, but implemented a more tail-recursive PE with non-recursive drop_redundent_veval, special forms SuspendedEval and SuspendedIf, simplification of how primitives work, and more 2023-02-22 01:22:57 -05:00
45a869b09b Remove year and weird (c) from copyright line, concensus is it's not needed these days 2023-02-21 10:53:07 -05:00
21fb47470a Too much debugging to find out PE assert was broken and debugging printlns were overflowing the stack. Some of the other tests also overflow the stack if not built in release mode, and I disabled the stack-testing tests for PE 2023-02-21 10:32:26 -05:00
67feab10bc Add rec-hash-stopping for SuspendedPair calls 2023-02-21 01:48:04 -05:00
76b68e28d8 Implement cached hashes 2023-02-20 22:20:00 -05:00
7f10d111ac Fix attempted in SuspendedPair, a lot more tests also work PE-wise now. Many are overflowing the stack, might be recursion causing or just really bad lack of tail calls, or a bug... 2023-02-20 00:22:29 -05:00
5107c1d7e4 Add in evaling of DeriComb, first let test in fib passes now (but not fib itself) 2023-02-19 23:16:10 -05:00