Skip to content

Comments from reading §1 #263

@TobiasWrigstad

Description

@TobiasWrigstad

"our procedural thoughts" is translated to "our process descriptions"

I am not sure it is correct to describe JavaScript as (originally) a language for "controlling browsers". More for creating dynamic content, or "scripting the web". Controlling the browsers seems much higher up the food chain.

"JavaScript is also used for scripting dashboard widgets in Apple computers running the OS X operating system" <--- this is a bit dated these days. And in 2020, OS X will be rechristened as macOS. I propose dropping this bit.

The footnote in
file:///chapters/1.1.html#footnote-link-1
has missing translations without a comment.

I am not super keen on the term "expression statement". Quite a mouthful. Maybe after introduction we can abuse notation and simply say expression?

A small aside is that the differences between the original and the JavaScript versions are often unnecessarily large, at least as portrayed in the split SICP version. Rather than highlighting one or two words that differ, entire sentences are portrayed as updated.

"Of course, the JavaScript interpreter needs to execute the constant declaration for size before the name size can be used in an expression." <--- I propose to strike the "of course" which serves no purpose

Online SICP though: why do we divide the text into subpages? It does not make "web sense" to me, and it removes the ability to search on a page etc. One page per subsection is perhaps better?

In paragraph
file:///chapters/1.1.4.html#p3
there is a change from "multiply it by itself" to "take it times itself". I don't see the point of this change. (Echoed in comment in following code example, and print-only part.)

The code example here
file:///chapters/1.1.5.html#p2
does not end in a ";". While this makes aesthetic sense, it means that the code it leads to does not compile. Is there a way to add the ";" in without having it appear in the textbook?

Paragraph file:///chapters/1.1.6.html#p9 does not explain what the primitive predicates are which is not obvious. Further down, we do not give the english names of &&, || and !, which wasn't needed in the original version because the operators were keywords.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions