Skip to content

Latest commit

 

History

History
51 lines (44 loc) · 2.19 KB

README.org

File metadata and controls

51 lines (44 loc) · 2.19 KB

My SICP Journey & Exercises

This repo is about my Journey on the SICP (Structure and Interpretation of Computer Programs) and my solution to the exercises in the book

Preface

./assets/sicp-emacs.png

Prerequisites & Environment

I’m working on archlinux and using the latest version of Emacs as my editor, so this repo use Org as the language for notes. For Scheme implement, I use the latest version of Racket.

Racket language

Installation:

as stated in the offical doc https://download.racket-lang.org/ or from your distro package manager.

Usage in SICP learning

Racket provides an SICP language package, install it:

raco pkg install sicp

use it in .rkt source file

#lang sicp

Emacs config

My Emacs dot file

My personal Emacs config https://github.com/ravachol-yang/emacs.d, forked from purcell/emacs.d.

Racket specific support

Use Racket Mode as Racket language support, which provides an Racket REPL and Racket syntax analysis. To enable some advanced support, install these extra racket packages as stated in the Racket Mode offical docs:

raco pkg install --auto data-lib errortrace-lib macro-debugger-text-lib rackunit-lib racket-index scribble-lib drracket-tool-text-lib

Table of Contents

  1. Building Abstractions with Procedures
  2. Building Abstractions with Data

My Voyage

TODO

LICENSE

DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE:

http://www.wtfpl.net/wp-content/uploads/2012/12/wtfpl-badge-4.png