lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: use variable out side procedure


From: Aaron Hill
Subject: Re: use variable out side procedure
Date: Fri, 29 May 2020 12:26:21 -0700
User-agent: Roundcube Webmail/1.4.2

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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]