Thank you Aaron: I asked a simple question because all the ways I tried to make it work failed; and there was a simple solution, which many would know. If it is in the LilyPond manuals or guide manual, I would not know how to find it even if it were there. You can not learn scheme from those manuals. I found good information in Scheme-Book, Urs Liska useful. I bought the “The Little Schemer about two years ago. I do not read well, and the table of contents is funny I guess but not usable. The book “Structure and Interpretation of Computer Programs” . I though was a Lisp book. I took a second look when it came up a couple of weeks ago. Looks good except is a bit hard to use as a reference. “How to Design Programs” looks like a good book, the kind that guile needs. Did not know about the free edision. The free second edition does not have the index.
On Fri, May 29, 2020 at 3:27 PM Aaron Hill <[email protected]> wrote: > > On 2020-05-29 6:49 am, Freeman Gilmore wrote: > > I guess i need a text/course book in scheme that explained little > > things like that. That was simple, thank you, ƒg > > Might I recommend the following: > > ================================ > > - "The Little Schemer" [1] > Daniel P. Friedman, Matthias Felleisen > > This work builds on Friedman's original "The Little LISPer" which > features a very unique way of explaining a programming language. The > book presents information in a two-column format with questions on the > left and answers on the right. Each pair of question and answer either > introduces a new concept or further refines a prior one. The student is > encouraged to read the work one question and answer at a time, spending > time to ensure they understand why an answer makes sense before moving > onto the next question. Building on the information learned, a student > can attempt to infer the answer to a question before reading the printed > one for confirmation or correction. > > Plus, the book has illustrations of elephants. > > After you have finished, there are two follow-ups for consideration: > > - "The Seasoned Schemer" [2] > Daniel P. Friedman, Matthias Felleisen > - "The Reasoned Schemer" [3] > Daniel P. Friedman, William E. Byrd, > Oleg Kiselyov, Jason Hemann > > [1]: https://mitpress.mit.edu/books/little-schemer-fourth-edition > [2]: https://mitpress.mit.edu/books/seasoned-schemer-second-edition > [3]: https://mitpress.mit.edu/books/reasoned-schemer-second-edition > > ================================ > > - "How to Design Programs" [4] > Matthias Felleisen, Robert Bruce Findler, > Matthew Flatt, Shriram Krishnamurthi > > Compared to "The Little Schemer", this work is presented in a more > traditional manner. While the book uses Racket [5] (formerly PLT > Scheme) for demonstration, the intention is teaching principles of > program design that are applicable to any language. > > Of note, MIT Press has made this work available online for free [6]. > > [4]: https://mitpress.mit.edu/books/how-design-programs-second-edition > [5]: https://racket-lang.org/ > [6]: https://htdp.org/ > > > -- Aaron Hill >
