learning-sicp

My embarrassing half assed SICP run.
git clone https://kaka.farm/~git/learning-sicp
Log | Files | Refs

DateCommit messageAuthorFiles+-
2024-07-25 14:18Fix exercise 4.12. solution.Yuval Langer2+25-18
2024-07-25 13:25Add TODO because I am not sure if this solution is abstract enough.Yuval Langer1+2-0
2024-07-25 13:25Add exercise 4.12. solution. Not sure if it's the real deal.Yuval Langer2+716-0
2024-07-25 11:05Use a tagged box to hold the var-val alist of each frame.Yuval Langer1+12-10
2024-07-25 10:23Add exercise 4.11. solution.Yuval Langer2+706-0
2024-07-23 11:32Add exercise 4.8. solution.Yuval Langer2+668-0
2024-07-23 07:01Add exercise 4.7. solution. Also improve exercise 4.7. solution with a named procedure.Yuval Langer3+681-9
2024-07-22 21:23Add exercise 4.6. solution. Also, make one of exercise 4.5. solution's tests needlessly complicated.Yuval Langer3+660-3
2024-07-22 17:20Add exercise 4.5. solution.Yuval Langer2+642-0
2024-07-22 14:37Add exercise 4.4. Also, fix order of case analysis of the form dispatch by adding each form predicate and handler the other way around.Yuval Langer3+690-17
2024-07-22 12:19Add solution to exercise 4.3. . Also, save olde solutions.Yuval Langer9+1085-0
2024-07-22 11:47Add tests for exercise 4.1. .Yuval Langer1+21-0
2024-07-22 11:45Add test for exercise 4.2.Yuval Langer1+16-0
2024-07-22 11:45Fix exercise 4.2.Yuval Langer1+0-16
2024-07-22 11:38Fix exercise 4.1. . Remove always recompile from Makefile.Yuval Langer2+4-4
2024-07-22 11:10Use the Guile extensions of GNU Make. Also, move exercise 4.1.'s two solutions each into its own file.Yuval Langer6+1689-568
2024-07-22 09:17Add chapter-4 exercise-1 and exercise-2.Yuval Langer3+606-0
2024-07-22 08:35Add the `=` primitive to the original REPL. Also simplify utility macro `dpp`.Yuval Langer2+17-18
2024-07-22 08:32Finish copying the SICP REPL almost verbatim from the book, for use as template for the exercises.Yuval Langer3+411-286
2024-07-20 16:31Fixing badly copied eval-sequence. Also:Yuval Langer3+128-76
2024-07-20 10:22Original repl now runs primitive functions. Also add tests and update debug print (dp).Yuval Langer3+74-11
2024-07-18 08:33Make the original SICP REPL kinda work.Yuval Langer4+226-158
2024-01-25 11:41Add original REPL from chapter 4. Also, two debug prints procedures.Yuval Langer2+402-3
2023-11-27 21:40Add a Guix manifest.Yuval Langer1+8-0
2023-11-27 21:01Convert chapter-1 exercise-19 (1.19).Yuval Langer2+76-68
2023-11-27 20:27Fix more exercises.Yuval Langer11+230-129
2023-11-23 18:48Add proof to chapter-1 exercise-13 (1.13). It probably has a bunch of errors.Yuval Langer2+89-0
2023-11-21 19:52Rewrite chapter-1 exercise-12 (1.12).Yuval Langer2+45-62
2023-11-21 19:22Add two rewrites.Yuval Langer4+161-140
2023-11-20 20:23Add the new and improved chapter-1 exercise-9 (1.9) solution.Yuval Langer2+137-94
2023-11-20 15:08Add tests for chapter-1 exercise-8, (1.8).Yuval Langer2+72-49
2023-11-19 11:13Change how Makefile builds the targets and stuff. Add a bunch of exercises. Add some stuff to the statistics script.Yuval Langer10+149-57
2023-11-16 14:27Mark statistics Makefile target as a PHONY target and change make-ranges implementation.Yuval Langer2+34-19
2023-11-15 00:04Rewrite the "statistics" library.Yuval Langer1+95-93
2023-11-14 14:09Import only flatmap.Yuval Langer1+1-1
2023-11-14 13:33Fix chapter-2 exercise-41 (2.41).Yuval Langer1+2-1
2023-11-14 13:12All tests run, but not all tests succeed.Yuval Langer36+387-384
2023-11-14 01:13Do more renamings and move chapter-2-exercise-4 to the right place.Yuval Langer24+119-119
2023-11-13 23:26Commenting out non-tests.Yuval Langer1+27-25
2023-11-13 22:16Rename tests into "chapter-x-exercise-y" for all chapter number x and exercise number y.Yuval Langer32+63-63
2023-11-13 21:42Change file and library hierarchy.Yuval Langer220+3032-2663
2023-04-18 06:36Add solution to exercise 3.23. That was something…Yuval Langer19+578-0
2023-04-16 21:29Add solution to exercise 3.22.Yuval Langer2+115-0
2023-04-16 20:43Add solution to exercise 3.21.Yuval Langer2+139-0
2023-04-16 13:02Fix terrible terrible bugs.Yuval Langer2+43-19
2023-04-16 12:47Add solutions to exercise 3.18 and exercise 3.19.Yuval Langer4+88-0
2023-04-16 12:22Add solution to exercise 3.17.Yuval Langer2+78-0
2023-04-16 10:19Add solution to exercise 3.16.Yuval Langer1+83-0
2023-04-16 09:22Add exercise 3.15 solution.Yuval Langer1+78-0
2023-04-16 08:41Add more solutions.Yuval Langer6+316-0
2023-04-14 22:13Add ASCII art and helpful comments about unspecified order of evaluation in procedure applications.Yuval Langer2+213-0
2023-04-13 17:17Add exercise 3.8 solution.Yuval Langer3+35-0
2023-04-12 14:24Add a few solutions and stuff.Yuval Langer9+254-74
2023-04-11 17:52Add "statistics".Yuval Langer2+101-0
2023-04-10 18:26Add solutions to exercise 1.32 and exercise 1.33.Yuval Langer7+218-8
2023-04-10 11:35Add solutions to exercise 1.30 and 1.31.Yuval Langer4+123-0
2023-04-05 12:37Add solution to exercise 3.6.Yuval Langer3+42-0
2023-04-02 13:46Add more solutions.Yuval Langer2+76-0
2023-04-02 13:32Add more solutions.Yuval Langer6+212-0
2023-04-02 12:56Add exercise 3.1 solution.Yuval Langer2+29-0
2023-04-02 11:31Add some solutions.Yuval Langer6+246-159
2023-03-29 17:03Add solutions to exercise 2.70 and exercise 2.71 and rename everything to replace dots with underscores.Yuval Langer98+694-553
2023-03-29 12:10Fix the library names and add a nil in utils.scm.Yuval Langer12+13-13
2023-03-28 08:38Add solution to exercise 2.70 and gitignore and makefile stuff.Yuval Langer4+99-4
2023-03-27 14:47A bit better solution to exercise 2.69.Yuval Langer3+16-13
2023-03-27 14:14Fix exercise 2.69 solution and restructure directories:Yuval Langer84+250-200
2023-03-27 11:01Add some chapter 2.3 Symbolic Data solutions and tests.Yuval Langer3+35-9
2023-03-26 16:16Add utility procedures and tests.Yuval Langer2+61-0
2023-03-26 14:16Splitting the huge file into many smaller ones, more or less one per exercise. Also, more in gitignore.Yuval Langer81+4117-3374
2023-03-19 08:19Add solutions to 2.61 and 2.62, but 2.60 needs some tests and I am not sure about its solution.Yuval Langer1+137-6
2023-03-18 17:35Add solution to exercise 2.59.Yuval Langer1+45-0
2023-03-18 15:03Add a `.gitignore` file.Yuval Langer1+1-0
2023-03-18 14:38Add some more exercise solutions. A bit messy.Yuval Langer1+411-0
2023-03-18 14:36Add picture language to the used modules.Yuval Langer1+4-0
2023-03-13 06:03Add a few solutions up to exercise 2.41.Yuval Langer1+77-11
2023-03-12 13:19Add exercises 2.38 and 2.39 solutions.Yuval Langer1+198-0
2023-03-12 10:31Add exercise 2.36.Yuval Langer1+112-12
2023-03-11 12:07More solutions.Yuval Langer1+248-4
2023-03-10 15:59Exercises 2.25 to 2.31.Yuval Langer1+287-0
2023-03-10 09:16Add Makefile.Yuval Langer1+5-0
2023-03-10 07:42Add a bunch of stuff up to 2.24. I skipped a few. Should return to them later.Yuval Langer1+1670-14
2023-01-19 03:12First commit.Yuval Langer1+232-0