Skip to content

CaesarXInsanium/StructureInterpretationNotes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Structure and Interpretation of Computer Programs Notes

This repo contains my personal self study notes from reading the book by Abelson, Sussman, and the other Sussman. To be more specific the second edition.

Currently stuck on chapter 2, skipped my last exercise. Will now focus on learning computer systems and algorithms.

I am back from suffering in Algorithms land. By that I mean that I was procrastinating and doing other unrelated things. I was reading Art of Computer Programming and I got even more depressed because I could get fast enough to my true goal of writing my own Minecraft clone.

Crafting Interpreters can be read before or after this book.

Goals

  • finish book
  • learn ORG mode
    • failed because I have no loyalty to any editor. Also I am thinking of setting everything back to markdown files
    • I like neovim keybindings
    • I dislike some Emacs
  • Learn a LISP language
  • learn to code, hard way
  • create a strategy for note-taking
  • create strategy for organizing exercises
  • configure Neovim for Lisp code editing
  • configure Neovim for note-taking.
    • configure for ORG documents
  • attempt to use other editors for writing code
    • sticking to Emacs with Lisp editing tools and Geiser
  • write compiler in GNU Guild
  • move all notes to Notes to ORG documents
  • switch to my own configured version of emacs
  • stick to Emacs for SICP, helix for everything and anything that has a proper language server
    • failed bacause I suck

Example of Scheme Code

(define (square x) (* x x))
(define relu (lambda (x) (if (< x 0)
                             0
                             x))))
(square 3)
(relu 7)
(display "Hello World!\n")
(relu -2)

About

Reading Book "Structure and Intepretation of Computer Programs"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages