4 ms·
I just really think you should be ready to accept the full force of your words: >Same thing here -- SICP just isn't the same if it's not in scheme or lisp. Th
by mathisfun123 3y ago
I just really think you should be ready to accept the full force of your words:
>Same thing here -- SICP just isn't the same if it's not in scheme or lisp.
That straight up reads like SICP and lisp are inseparable and that exactly means that SICP is not as general as people claim.
What we have here is unstoppable force meets immovable object (otherwise known as a contradiction). The resolution is simple: either SICP is valuable for the ideas, in which case renderings in js or python are fine, or SICP's value is diminished without lisp, in which case it's not actually about ideas but about the language of choice.
Can't have it both ways.
- jedberg 3y agoYou have your causation backwards. SICP has valuable ideas in it. But those ideas are best understood using a particular tool. You can use other tools to understand it, but it will be more work and you won't understand it as well. Just like you could use a screwdriver to drive a nail into a board. But it will be easier and better understood if you use a hammer. The nail provides the same value either way.
- ryanklee 3y agoOh come on, would you reckon that SICP would be just as good in Assembly? Just because computation is substrate independent doesn't mean our brains don't care about the form computational concepts are expressed in.
- mathisfun123 3y agoi have a pretty simple perspective on SICP and lisp: neither are that amazing and both are idiosyncratic examples of a very generic thing (ds&a book and programming language, respectively) and also both attract a cargo cult following.
- lispm 3y ago> That straight up reads like SICP and lisp are inseparable and that exactly means that SICP is not as general as people claim. They are separable, but there is a loss of elegance. For example Scheme has linked lists and symbols built-in in an elegant way. The JavaScript version tries to provide them, but in a clunky way. Symbols are replaced by strings and the (a b c) notation of Scheme looks as ["a", ["b", ["c", null]]] or list("a" "b" "c") in the JavaScript version. That a text may make use of the language it is written in, that should not be surprising. Thus the language shapes what and how it is said.