mirror of
https://github.com/foo-dogsquared/wiki.git
synced 2025-03-14 21:19:03 +00:00
1 line
11 KiB
JSON
1 line
11 KiB
JSON
![]() |
{"pageProps":{"metadata":{"date":"\"2020-06-02 12:41:43 +08:00\"","date_modified":"\"2021-11-07 00:39:27 +08:00\"","language":"en","source":""},"title":"Structure and interpretation of computer programs","hast":{"type":"root","children":[{"type":"element","tagName":"nav","properties":{"className":"toc"},"children":[{"type":"element","tagName":"ol","properties":{"className":"toc-level toc-level-1"},"children":[{"type":"element","tagName":"li","data":{"hookArgs":[{"type":"element","tagName":"h1","properties":{"id":"elements-of-programming"},"children":[{"type":"text","value":"Elements of programming"}]}]},"properties":{"className":"toc-item toc-item-h1"},"children":[{"type":"element","tagName":"a","properties":{"className":"toc-link toc-link-h1","href":"/literature.structure-and-interpretations-of-computer-programs#elements-of-programming"},"children":[{"type":"text","value":"Elements of programming"}]}]},{"type":"element","tagName":"li","data":{"hookArgs":[{"type":"element","tagName":"h1","properties":{"id":"higher-order-functions"},"children":[{"type":"text","value":"Higher-order functions"}]}]},"properties":{"className":"toc-item toc-item-h1"},"children":[{"type":"element","tagName":"a","properties":{"className":"toc-link toc-link-h1","href":"/literature.structure-and-interpretations-of-computer-programs#higher-order-functions"},"children":[{"type":"text","value":"Higher-order functions"}]}]},{"type":"element","tagName":"li","data":{"hookArgs":[{"type":"element","tagName":"h1","properties":{"id":"data-abstractions"},"children":[{"type":"text","value":"Data abstractions"}]}]},"properties":{"className":"toc-item toc-item-h1"},"children":[{"type":"element","tagName":"a","properties":{"className":"toc-link toc-link-h1","href":"/literature.structure-and-interpretations-of-computer-programs#data-abstractions"},"children":[{"type":"text","value":"Data abstractions"}]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This is just my personal notes on "},{"type":"element","tagName":"a","properties":{"href":"http://mitpress.mit.edu/sicp"},"children":[{"type":"text","value":"Structure and interpretation of computer programs"}]},{"type":"text","value":".\nI also studied with the "},{"type":"element","tagName":"a","properties":{"href":"https://archive.org/details/ucberkeley-webcast-PL3E89002AA9B9879E?sort=titleSorter"},"children":[{"type":"text","value":"Brian Harvey's SICP lectures"}]},{"type":"text","value":" because I am a scrub. ;p\n"}]},{"type":"element","tagName":"h1","properties":{"id":"elements-of-programming"},"children":[{"type":"text","value":"Elements of programming"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Programming often requires the following:\n"}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Simple expressions with atomic value.\n"}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"A way to combine procedures into complex expressions.\n"}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"A way to define procedures for abstractions of higher-level functions.\n"}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"In order to do programming, we must have a programming language.\nA programming language often requires the following to have an effective way of expressing code:\n"}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Expressions which varies from primitive expressions (e.g., "},{"type":"element","tagName":"code","properties":{"className":["inline-code"]},"children":[{"type":"
|