[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: use variable out side procedure
From: |
Freeman Gilmore |
Subject: |
Re: use variable out side procedure |
Date: |
Fri, 29 May 2020 21:05:23 -0400 |
On Fri, May 29, 2020 at 4:19 PM Ralf Mattes <rm@mh-freiburg.de> wrote:
>
> Sorry if I allow myself to comment as a lurker on this list ....
>
> Am Freitag, 29. Mai 2020 21:26 CEST, Aaron Hill <lilypond@hillvisions.com>
> schrieb:
>
> > 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
>
> No, no, no! While all the books you mention are very good books (even so very
> special) they are really bad books for smeone trying to learn Scheme to get
> along
> with Lilypond.
> The first to have a _Strong_ focus on functional programming style only
> Scheme,
> something that often makes life substantially harder when using Guile as a
> scripting
> language.
>
> > This work builds on Friedman's original "The Little LISPer" which
> > features a very unique way of explaining a programming language.
>
> Yes, they try to form new ways of thinking and reasoning about programming in
> the
> abstract, again not what you want to be exposed when trying to get your hands
> on
> Scheme.
>
> [...]
> > Plus, the book has illustrations of elephants.
>
> And that pretty much sums up the plus side ....
>
> > 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
>
> What? The last one is a (brilliant) book about logic programming (wasn't that
> the one about kanren "scheme"?). Could you explain why this would be relevant
> for Scheme as an extention language to Lilypond. Quite a lot of concept in the
> book would be demanding reading for a comp-sci student.
> PLEASE - don't be that smugg schemer who scares away beginners mumbling about
> the beauty of lamda calculus, the absolute need for hygenic macros
> (define-macro
> vs. syntax-case) or how utterly unuseable languages without
> call-with-current-continuation
> are.
> While all these things have their beauty and sometimes even their place, one
> of the most
> usefull bits of code in my (gosh) almost 30 years of Scheme (and Lisp)
> programming was
> the loop macro I imported from Bill Schottstaeds Common Music package - BTW,
> his book
> on Common Music is a _much_ better intro to Scheme programming (and it talks
> about
> music and alg. composition. But, sadly no pictures of elephants).
So what do you recommend? And do you have a url for the book Common
Lisp Music?
Thank you, ƒg
>
> Just my 0.02$ rant ....
What no inflation, how about 3¢
>
> Cheers, RalfD
>
> P.S.: Nota bene: all of the following books are Computer Science books.
> While they _use_ Scheme none of them is meant as an introduction to the
> language. Why isn't 'The Scheme Programming Language (Mit Press) by Kent
> Dybvig'
> He's one of the inventors of Scheme. Or, if Racket - why not
> 'Realm of Racket: Learn to Program, One Game at a Time!' by Felleisen. No
> elephants
> either but at least an Intro-Book with "cute" graphics.
>
>
> > [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
> >
>
>
>
> --
> Ralf Mattes
>
> Hochschule für Musik Freiburg
> Projektleitung HISinOne
> Schwarzwaldstr. 141, D-79102 Freiburg
> http://www.mh-freiburg.de
>
>
>
>