Allow me to be very slightly less cautious than Robby: it may not be clear from this text that nearly every BSL program is also a Racket program *and* a Scheme program. If you work through HtDP—or even a part of it—you will be, I claim, both a Scheme and a Racket programmer. (And perhaps also a better Python, C, and Haskell programmer).
In other words: if your concern is that HtDP will not teach you Scheme, you need not worry. John > On Jul 13, 2021, at 11:19, Robby Findler <[email protected]> wrote: > > I would say that the stuff in HtDP is teaching you the fundamentals of > programming; it isn't (about) teaching you a specific programming language. > These fundamentals apply to any programming language you might wish to > program in. And, of course, the book does use a (set of) languages to teach > you, but that's more about having something so that you can practice than it > is about teaching you the specifics of BSL. > > If your goal is to learn how to program, just in general, I think HtDP is the > book for you. If your goal is something else, then HtDP may not be for you. > > I should also add that I think that the learning the fundamentals of how to > program is a wonderful thing and I am very happy that I have learned them. It > is even better than my job overlaps with my favorite hobby (which happens to > be programming); I consider myself extremely lucky because of that! > > best, > Robby > > > On Tue, Jul 13, 2021 at 10:12 AM joseph turco <[email protected]> > wrote: > I see. The stuff in HtDP, does it transfer over to any Racket syntax? > > On Tue, Jul 13, 2021 at 10:56 AM George Neuner <[email protected]> wrote: > > On 7/13/2021 10:13 AM, joseph turco wrote: >> Hello, >> >> Im am looking at learning a programming language, and have been bouncing >> around with scheme/racket/dyalog APL/squeak. upon investigation of scheme >> and racket, i found that in regards to racket, there really isn't a >> "Beginners book" that teaches the language. The only beginner book i could >> really see being close to teaching the language is HtDP, but that doesn't >> technically teach racket, but BSL. For scheme, im able to find beginner >> books, unless im not looking deep enough. Maybe if you fine folk don't mind >> pointing me in the right direction? Please excuse my ignorance. >> >> -- Joseph T > > Welcome. > > Racket[*] largely is based on Scheme, and so much of what you learn about > Scheme will transfer. Racket supports R5RS and R6RS Scheme as legacy > languages, so you can learn about Scheme /using/ Racket and its tools. Then > when you are more comfortable, you can transition to using the Racket module > language instead. > > George > [*] At least the untyped Racket language. Racket really is a /suite/ of > languages: there also is a typed Racket, a lazy Racket, and various DSLs > (domain languages) which compile to and (mostly) freely intermix with Racket. > > > -- > You received this message because you are subscribed to the Google Groups > "Racket Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/racket-users/CADhp54TpmGXSVDTjbcL%3DYqxiQDmytrMotcxJ7oKgTnniPQOwmg%40mail.gmail.com. > > -- > You received this message because you are subscribed to the Google Groups > "Racket Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/racket-users/CAL3TdONjgSWi3fpY9yAyvzpsFqW-cCzqQYCbhpUeMK_te_R49w%40mail.gmail.com. -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/racket-users/76ed8878-cf98-4835-a87b-53d2a750676b%40mtasv.net.

