Live data from Hacker News

Why and How to Start Your SICP Trek

hackerretreat.com

61–65 of 65 posts

Re: Why and How to Start Your SICP Trek

#61

Has anyone ever tried to read through SICP on a Kindle or other e-reader? Or would it be pointless to read through the book without a REPL/command line next to it?

Much better to have a REPL handy - like order-of-magnitude better. :) The further in the book you go, the more you need to write, run, tinker and test to check your understanding(s).

Re: Why and How to Start Your SICP Trek

#62
post #28

As someone with fine arts background, does anyone have a suggestion for a text to get me quickly caught up on the math required for SICP?

It doesn't really require any math… some exercises and examples do require math, but you can just skip them. The first chapter has a lot more of that than the rest. It's very much not essential. To give an example, the hardest math I can remember is one exercise where they ask you to _prove_ the equation listed if you search for "closed form" at http://en.wikipedia.org/wiki/Fibonacci_number . I'm relatively sure that…

I'd have to disagree - the math is important, and lays a foundation for functional/declarative programming. One major lesson of Chapter 1 (where the math is most evident) is conceptually tying math (and its notations) with functional, declarative programming. Math still shows up in Chapters 2 (e.g. generic operations, polar vs. rectangular coordinate system math) and 3 (streams). It can't be skipped over without missing a lot of lessons.

Re: Why and How to Start Your SICP Trek

#63

Earlier quoted context omitted.

Folks, you don't need proprietary software or an iThing to get help with SICP. Hop on #scheme on freenode and check out http://schemers.org/ for resources.

I do love IRC, but what Understudy gives you is a one-to-one relationship with another person who cares. It means that Thursday evening, when you're tired, it's easier to pick yourself up and work, because doing so gets you a _better_conversation_ on Saturday. I'm a cellist - this comes from private music lessons (and also karate). See also http://en.wikipedia.org/wiki/Bloom's_2_Sigma_Problem . In that study, the med…

Any plans to do an Android version?

Re: Why and How to Start Your SICP Trek

#64
post #43

Earlier quoted context omitted.

I believe there is a language for Racket which has what you need in it, I used that when I got to the picture language bit. Check it out here: http://www.neilvandyke.org/racket-sicp/

This works great, with one caveat: the picture language in SICP has built-in primitive images such as "wave" and "rogers". The DrRacket SICP package has only one primitive image, "einstein".

I had to make do with Einstein. I also discovered afterwards you can copy and paste images directly into DrRacket and pass them round like anything else - you might (very big guess) be able to create the wave and rogers primitives this way.

Re: Why and How to Start Your SICP Trek

#65
post #51

The article recommends mit-scheme. Anyone know how to get that working as a Sublime Text build? From what I can tell, to invoke mit-scheme on a file, you redirect stdin, a la: mit-scheme This doesn't play so nicely with the ST2 build system, which seems to assume the input will be simply be a filename arg. E.g., it's assuming you can do: mit-scheme foo.scm

Perhaps create a script that does just that? #!/bin/sh mit-scheme < $@

Well, that seems obvious in retrospect... ;) Yes, that works.
Post reply on HN