Skip to content
dann toliver edited this page Feb 10, 2018 · 99 revisions

Source material, by topic

Metaprogramming: typed and staged

Metaprogramming: the tower of power

Types, polymorphism, and inference

Types are propositions, programs are proofs

Memory management, round two

Logic programming

Quantum Computing

Parsing

Session types

Process calculus

Source material, by contributor

Add your name to the list below with your ideas for papers and books. If someone else has already added it, please add it again -- we may use a frequency count as part of our decision strategy.

Leo

Interesting papers for the between-books period

Beginnings of Compiler Optimization Month:

Books of Interest

dann

The following are in no particular order.

lists of papers

how to read lots of papers https://engineering.purdue.edu/HIVELab/wiki/uploads/Main/qndreview.pdf

papers

books

build-a-lisp books

book lists

other

Colin

Scott

I am thinking of extracting a chapter or segment out of the following ones

yomna

  • An Introduction to Mathematical Cryptography by Silverstein ... this book explains everything from information theory to group theory to elliptic curves really, really well.
  • Visual Group Theory by Nathan Carter ... learn group theory the most intuitive way, using pictures!
  • GEB, so we can understand all the GEB jokes everywhere
  • a book on practical cryptography?
  • M. Nielsen's open source book on neural networks and deep learning (I've started reading this and it's quite well-written.)

Andrey

There are 4 books (used to be 5 :)) that I started and never finished. I'd like to finish them, but not sure if we'll have time and patience for that. Nonetheless, I'd mention them here:

  • CLRS
  • SICM
  • GEB
  • Feynman Lectures

I also want to read Functional Differential Geometry, but SICM is a prerequisite for it.

Other than that, any book on the edge of CS, Math, and/or Physics would be really interesting to me.

Paul Tarvydas

Start with the D2 kit manual. Read and understand how the JBUG monitor program works (how it sets breakpoints, etc).

http://bitsavers.trailing-edge.com/pdf/motorola/6800/MEK6800D2.pdf

This contains many nuggets of simplicity, bare metal and demystification about CPU operation.

Then read the Fritz van der Wateren Lisp code (available here).

Then read McCarthy's original Lisp 1.5 manual

http://www.softwarepreservation.org/projects/LISP/book/LISP%201.5%20Programmers%20Manual.pdf

Then, a bag of stuff:

Anatomy of Lisp, John R. Allen (you can actually implement and run the compiler he describes, after fixing a few bugs). http://www.amazon.com/Anatomy-Lisp-McGraw-Hill-computer-science/dp/007001115X/ref=sr_1_1?s=books&ie=UTF8&qid=1410284705&sr=1-1&keywords=anatomy+of+lisp

Realistic Compiler Generation, Peter Lee (denotational semantics which emits scheme code). http://www.amazon.com/Realistic-Compiler-Generation-Foundations-Computing/dp/0262121417

The Blue Book (esp. "the missing chapters" - how to implement smalltalk in smalltalk) http://stephane.ducasse.free.fr/FreeBooks/BlueBook/Bluebook.pdf

Small-C http://www.cpm.z80.de/small_c.html

Programming Languages: Application and Interpretation

Ben

Some stuff for ML:

Some stuff for {typed, staged} metaprogramming:

Books (updated for post-PFPL):

  • Nielson and Nielson, Principles of Program Analysis. (A bit of a joke: it's (per a suggestion of Leo) a PL book that's harder than Harper's, and also a compiler book of sorts. Probably too hard, but at least more of a textbook and less of a monograph.)
  • Nordström, Petersson, and Smith, Programming in Martin-Löf's Type Theory
  • Sedgewick, Analysis of Algorithms. Lots of nice math, few algorithms.
  • Blum, Hopcroft, and Kannan. Foundations of Data Science. (Note the "foundations"...)
  • Harrison, Handbook of Practical Logic and Automated Reasoning. (Logic and logic programming; uses Ocaml. Ebook available through Toronto Public Library, if that matters ...)

I previously had some computation and compiler books here, but some people have already studied those subjects ...

Tim

  • Write Yourself a Scheme in 48 Hours [http://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours]
  • The Art Of Computer Programming, Knuth
  • Programming Pearls
  • The New Turing Omnibus: Sixty-Six Excursions in Computer Science,A. Dewdney
  • Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp, Norvig
  • The Dragon Book
Clone this wiki locally