Earlier quoted context omitted.
Well CS and software dev in trenches moved a bit. There are still jobs where people write frameworks, database engines or version control tools. Those jobs require heavy CS and algorithms, data structures day to day. But there are less of those jobs nowadays as no one is implementing db engine for their app they just use Postgres. Other jobs that is vast majority is dealing with implementing business logic. Using dat…
> while using CS background to fully understand frameworks already existing. Most frameworks today are so complicated that you typically cannot understand them fully, and even understanding them somewhat partially is more than a full-time job.
SICP: The only computer science book worth reading twice? (2010)
91–100 of 189 posts
Re: SICP: The only computer science book worth reading twice? (2010)
#92Re: SICP: The only computer science book worth reading twice? (2010)
#93It’s interesting, SICP and other many other “classic” texts talk about designing programs, but these days I think the much more important skill is designing systems. I don’t know if distributed systems is consider part of “Computer Science” but it is a much more common problem that I see needs to be solved. I try to write systems in the simplest way possible and then use observability tools to figure out where the de…
Nevertheless. It must be done. Theory and practice.
Re: SICP: The only computer science book worth reading twice? (2010)
#94I really wanted to like SICP but Lisp throws me off. I love Haskell and Standard ML however! Did others have a similar experience? Might be interesting to read a book similar in spirit to SICP but using a different language as a vehicle (No, I don't want to do SICP in JavaScript).
Re: SICP: The only computer science book worth reading twice? (2010)
#95Earlier quoted context omitted.
There's a SICP edition done in Javascript.
Have you looked at it? It's an abomination. The point of SICP isn't Scheme or the syntax of Scheme, but what it represents. Whoever made the Javascript rewrite didn't understand that. You can't write a metacircular interpreter in Javascript, because Javascript is not homoiconic.
Re: SICP: The only computer science book worth reading twice? (2010)
#96Re: SICP: The only computer science book worth reading twice? (2010)
#97I still find their description of how to create and group abstractions in various layers to be useful personally and as a mentor. (In the videos, lesson 3A, 1:07:55)
Re: SICP: The only computer science book worth reading twice? (2010)
#98Earlier quoted context omitted.
IMO it's not excellent. It's not like SICP, it's obtuse for no reason, I find it a hard slog. Flexibility is good but it seems to try to make every bit of your program flexibile and pluggable and you just need to do something eventually. My opinion, I'd welcome others on the book; there was a small splash when it came out but not much discussion since.
Is there another book you'd recommend - more recent than SICP - for how to avoid programming yourself into a corner?
Re: SICP: The only computer science book worth reading twice? (2010)
#99I haven’t seen it in the comments yet, but you can watch Abelson and Sussman teaching the material from this book from recorded lectures in 1986. I still find their description of how to create and group abstractions in various layers to be useful personally and as a mentor. (In the videos, lesson 3A, 1:07:55) https://m.youtube.com/playlist?list=PLE18841CABEA24090
Re: SICP: The only computer science book worth reading twice? (2010)
#100Earlier quoted context omitted.
For anyone wishing to try: the maintainers of MIT Scheme no longer provide a .dmg but you can download and build the x86_64 version of MIT Scheme. The current release (v12.1) works on a Mac running Sequoia with Intel CPU or on Apple silicon via Rosetta. But the native code compiler (not necessary for SICP AFAIK) is a little broken. (Anecdotally it worked on macOS prior to Monterey, so maybe an Apple-supplied dependen…
most package managers have it, including apt and brew, so most of the time no need to build your own