I use MIT/GNU Scheme 12.1 version in Arch Linux for most of comments. I sometimes use Racket v8.12.

My SICP exercise solution repo: https://github.com/sci-42ver/SICP_SDF/tree/master/exercise_codes/SICP

---

IMHO the SICP solutions in this wiki have many detailed comments which will take much longer time than merely doing the exercises. There are also some redundant comments since there is no review for each comment as Stack Overflow/Exchange does. But there may be valuable comments in this long list of comments like in sicp-ex-2.14-2.15-2.16, I normally read all the comments.

Normally, if I say "same" between 2 comment implementations, it means their *basic ideas* are same.

I will only update the full review up to sicp-ex-2.42 since it is really time-consuming to check some long comment lists which have many redundant comments sharing the same basic ideas at all. After that exercise, I will only review comments for each exercise until I meets one satisfactory solution after having done my self solution. After all, there is no needs to give multiple solutions for each exercise and the correctness of each solution is not *strictly* verified (only with some tests and sometimes simple induction proof) since that is more appropriate to do when learning CRLS (Actually I am reading SICP and SDF as the preparation for CRLS following MIT course 6.5151 (6.905)).

---

I learnt calculus, linear algebra in university (1. also complex analysis but that may be not the necessary prerequisite to read SCIP. IMHO the understanding of complex number learnt in high school is enough for SICP.) and self-learnt discrete mathematics before reading SICP. So some of my mathematical understanding may be wrong. But I won't dig into that since SICP is not to teach maths but to teach programming.

---

I mainly wrote my notes in Markdown, so sometimes I also use Markdown syntax here for convenience by just copying my notes.

In VSCode Markdown can support Latex, so sometimes I may use $\cup$ etc latex equations.

----------------------------------------------------------------------------------------------------------------------------------

If my comments have some errors, please contact me at wujsCM@tuta.io. Thanks in advance.