Skip to content

My journey through the Wizard Book SICP ( Structure and Interpretation of Computer Programs )

License

Notifications You must be signed in to change notification settings

ravachol-yang/sicp-journey

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

My journey through the Wizard Book SICP ( Structure and Interpretation of Computer Programs )

Topics

Resources

License

Stars

Watchers

Forks

Languages