Hi Jim, good to meet you, too! You clearly have a broad range of interests. Hope to see you at the math session.
Yeah, that book is so famous, people just refer to it as SICP. I admit to not having read it, but I'm pretty sure I was exposed to the main ideas through my undergrad studies at Rice. They've always had a strong Scheme bent. It definitely would be the kind of book we could cover in PDX Func. It contains many insights into programming language semantics and implementation.
If you don't know much Haskell, you will have a hard time converting the Scheme code to Haskell, especially when it gets to the impure stuff. It can certainly be done, but you might be better off starting off with a Haskell book first, such as
Get Programming in Haskell.
Functional programming (FP) and programming language theory (PLT) are broad areas, so we've had to develop some focus by zeroing in on certain books and topics. We also tend toward Haskell and other statically-typed programming languages. When I was applying to grad school to study PLT for functional languages, I found that each department either had a Scheme bent, an ML bent or a Haskell bent. At the time I already knew Scheme and ML, but was newly fascinated with Haskell, so that's what I ended up going for. But the others are certainly fascinating and each has its adherents. It's not that Haskell is the one true way and Scheme is the wrong way.
So, whether you're "barking up the wrong tree" depends on what you want to learn. I think if you want to learn SICP then it's probably best to do it in Scheme, and only try to do it in Haskell once you know Haskell better. There are some really fantastic Scheme compilers out there, like
Chez Scheme - which, I'll admit, is what we used way back when I was in undergrad, but has been maintained and updated and is very high quality. Written by the genius R. Kent Dybvig, of Indiana University.
Interesting to note is that Edwin Brady, who wrote Idris, a dependently-typed language based on Haskell (but without the laziness), has been working on Idris 2, also called Blodwen, and it currently compiles to Scheme and then down to machine code by Chez Scheme. And he reports that some code he wrote ran faster that way than it did in Haskell, or even C++. So... Chez Scheme is pretty impressive.