Live data from Hacker News

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

news.ycombinator.com

61–70 of 103 posts

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

#61
post #54
post #41

Earlier quoted context omitted.

Not necessarily as relevant, programming has changed a lot since SICP came out. Sussman says so himself - https://youtu.be/OgRFOjVzvm0

Did geometry become irrelevant once we stopped caring about field boundaries along the flooding river Nile?

I think the real comparison is "has the proportion of the population that needs to know how to take care of farm animals gone down?"

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

#62

Earlier quoted context omitted.

I'm not saying text should be full of acronyms/initialisms, but they serve a purpose of compressing the content. Maybe the chosen acronyms/initialisms don't work for you and that'd be a fair point.

In good writing you should ideally use the full name of the thing you're going to abbreviate with the acronym in parenthesis after the initial "expanded" version. e.g. "My article is about How to Design Programs (HtDP)..." Then later the article: "In the HtDP book it mentions...." This makes life easier for those less familiar with the subject matter.

This is a technical forum, it's reasonable to expect readers who discuss a thread about a specific subject of interest to be familiar with the common vernacular and idioms related to that subject. If you can't understand the initialisms, maybe that's a sign that particular thread isn't for you, and that you likely have little of value to add.

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

#63
I'll just add, that if you would like to read clean python (incidentally often about natural language processing) Norvig's work is well worth a look - explified by the essay on writing a spell-checker:

http://norvig.com/spell-correct.html

Now dominated by notebooks, linked to from norvig.com:

https://github.com/norvig/pytudes#pytudes-index-of-jupyter-i...

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

#64
SICP is the bomb. I wish I had picked it and Scheme up 15 years earlier. Literally mind expanding.

Sure lots of it is not as applicable now as it was, but it should absolutely be on your bookshelf in addition to more modern texts.

I spent most of my professional code slinging career doing Python, but IMHO it is critical to learn to read CS books in many languages. If you use any lexically scoped language, reading the chapter on environments and what happens when you go from pure functions to a language that sets variables is invaluable.

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

#68
post #62

Earlier quoted context omitted.

In good writing you should ideally use the full name of the thing you're going to abbreviate with the acronym in parenthesis after the initial "expanded" version. e.g. "My article is about How to Design Programs (HtDP)..." Then later the article: "In the HtDP book it mentions...." This makes life easier for those less familiar with the subject matter.

This is a technical forum, it's reasonable to expect readers who discuss a thread about a specific subject of interest to be familiar with the common vernacular and idioms related to that subject. If you can't understand the initialisms, maybe that's a sign that particular thread isn't for you, and that you likely have little of value to add.

I've read SICP cover to cover and completed every exercise, so I recognised that one. I had to look HtDP up.

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

#69
post #62

Earlier quoted context omitted.

In good writing you should ideally use the full name of the thing you're going to abbreviate with the acronym in parenthesis after the initial "expanded" version. e.g. "My article is about How to Design Programs (HtDP)..." Then later the article: "In the HtDP book it mentions...." This makes life easier for those less familiar with the subject matter.

This is a technical forum, it's reasonable to expect readers who discuss a thread about a specific subject of interest to be familiar with the common vernacular and idioms related to that subject. If you can't understand the initialisms, maybe that's a sign that particular thread isn't for you, and that you likely have little of value to add.

This is a rather short sighted and somewhat gate keeping mentality. Acronyms are often contrived and separate from the common vernacular and idioms related to a subject matter.

As a software developer with a forty year career behind me I'm quite familiar with the "SICP" book. But for some reason my brain won't persist the connection between the full title and the SICP acronym when I bump into it. Yet somehow I can recall what each and every assembly language mnemonic means across a fairly broad range of micro and mini computer processors.

> maybe that's a sign that particular thread isn't for you, and that you likely have little of value to add.

Sure I may not have much to add, but the reason to read a thread, article or essay is to become familiar with the subject matter because it sounds interesting. Don't assume your reader is an expert in decoding your special and often made up acronyms.

Post reply on HN