Live data from Hacker News

Ask HN: Is SICP/HtDP still worth reading in 2023? Any alternatives?

news.ycombinator.com

31–40 of 103 posts

Re: Ask HN: Is SICP/HtDP still worth reading in 2023? Any alternatives?

#31
post #4

The concepts in SICP are timeless. There's nothing to be lost going through that book. There are video lectures you can use to accompany the book: https://youtube.com/playlist?list=PLE18841CABEA24090 Also, I highly recommend the courses How to Code: Simple Data amd How to Code: Complex Data on edX that are based on HtDP.

As if to prove your point, those video lectures are from 1986.

I took the course in 1999.

And yes the material is just as relevant today.

Re: Ask HN: Is SICP/HtDP still worth reading in 2023? Any alternatives?

#33
post #7

SICP is an amazing book that will make you a better programmer, but might not help you with the task of writing better professional Python programs. If you aspire to understand computing systems from first-principles, there's no better resource that SICP. I've read it multiple times and I learn something new each time. Do the exercises too!

Likewise, TAoCP (er, Knuth's "The Art of Computer Programming") is even _older_ than SICP, and will definitely not help with writing better professional Python programs, but is steeped in first-principles goodness. Even so, I end up turning to it every once in a while; once while figuring out some tricky allocation code, and another to see if I could find a way to skip a few steps in a piece of code that needed to run in a tight loop.

It's certainly not required reading to be a successful programmer in the 21st century, but like SICP, it offers a different way of looking at things that may help influence some of your decisions on how to build something.

Re: Ask HN: Is SICP/HtDP still worth reading in 2023? Any alternatives?

#35

Since, astonishingly, neither full title is mentioned in the post or the comments: SICP = Structure and Interpretation of Computer Programs: https://mitp-content-server.mit.edu/books/content/sectbyfn/b... HtDP = How to Design Programs: https://htdp.org/ Sometimes I think gratuitous use of acronyms (initialisms for the pedants) has been the biggest impediment to learning throughout my career.

At least it's not as annoying as military fans, who will write whole sentences of acronyms and euphemisms, glued with the minimum of words, as if it was some secret war transmission.

I think IT reached bottom when we started using numeronyms like L10n (localization) or K8s (Kubernetes).

Re: Ask HN: Is SICP/HtDP still worth reading in 2023? Any alternatives?

#36

Since, astonishingly, neither full title is mentioned in the post or the comments: SICP = Structure and Interpretation of Computer Programs: https://mitp-content-server.mit.edu/books/content/sectbyfn/b... HtDP = How to Design Programs: https://htdp.org/ Sometimes I think gratuitous use of acronyms (initialisms for the pedants) has been the biggest impediment to learning throughout my career.

Yep. I avoid acronyms as much as possible for that reason. They are rarely worth it. An accumulated 20 seconds saved typing is not worth the eventual 3 minute hunt towards deciphering later on.

Re: Ask HN: Is SICP/HtDP still worth reading in 2023? Any alternatives?

#37
If you want to write professional python code, read python books and courses. Take algorithms and data structures courses. Take compiler courses if you so choose. Work hard to be the best you can at your work. If you are doing all this, feel free to glance over the first chapter or two of SICP, it's Calculus concepts and esoteric explanations will probably turn you off. If you're foolish enough to continue, don't, it will take over your precious time and learnings you could invest in the newest frameworks and LLMs, which make you into a more productive programmer anyway. If the first chapter of SICP is still echoing in your mind about "procedures as general method" and you daydream about opening and closing parenthesis, then it'll open up your mind to pleasures of programming you never new existed and stay with you forever. Your code could probably improve too, but in a tangential sort of way. SICP is the best programming book i've ever read, and one of the best of any kind.

Re: Ask HN: Is SICP/HtDP still worth reading in 2023? Any alternatives?

#38
post #19
post #14

Earlier quoted context omitted.

Your only critique is that SICP is old. Computing power and performance are irrelevant to SICP.

Not only that. Now precisely because multicore is the only path to follow when we reach the end of the Moore’s law, we need more than ever functional programming. Is no coincidence that there are so much new languages that are trying to use those concepts, including a big revival of Lisp.

This so much.

Re: Ask HN: Is SICP/HtDP still worth reading in 2023? Any alternatives?

#39

Background: SICP was the textbook for my undergrad intro to CS class, though I was already a self-taught programmer at the time. SICP provided a different way of understanding programming. I enjoyed the class, did well, and became a big fan of Scheme for quite some time. But the text was written for a different era, one dominated by C, PASCAL, and COBOL and when parallel programming was rare. In a time where almost a…

Starting with hand planes, dovetail/carcass saws, and chisels... and then moving to a table/bandsaw, jointer, planer etc. IS the best way to learn woodworking. Diving into riving wood, green joinery, etc. brings you to the next level.

Power tools are accelerators, not fundamental tools. Your analogy of woodworking is excellent, but I believe you draw the wrong conclusion from it.

Post reply on HN