Code Monkey home page Code Monkey logo

plt-study's Introduction

Programming Language Theory

Type Theory

  1. How to prove it - Daniel J. Velleman
  2. TaPL - Types and Programming Languages - Benjamin C. Pierce
  • SF - Software Foundations - Benjamin C. Pierce et al.
  • PFPL - Practical Foundations for Programming Languages - Robert Harper
  • ATTaPL - Advanced Topics in Types and Programming Languages - Edited by Benjamin C. Pierce (pdf)
  • CPDT - Certified Programming with Dependent Types - Adam Chlipala
  • SEwPR - Semantics Engineering with PLT Redex - Matthias Felleisen, Robby Findler, and Matthew Flatt. Redex
  • HoTT - Homotopy Type Theory, Univalent Foundations of Mathematics
  • Coq'Art Interactive Theorem Proving and Program Development, Coq'Art: The Calculus of Inductive Constructions - Yves Bertot, Pierre Castéran.
  • TTFP - Type Theory and Functional Programming - Simon Thompson, 1991
  • PiMLTT - Programming in Martin-Löf's Type Theory, An Introduction - Bengt Nordström, Kent Petersson, Jan M. Smith
  • www Polymorphic typing of an algorithmic language - Xavier Leroy (PhD thesis)

Programming Languages

  • CTM - Concepts, Techniques and Models of Computer Programming, Peter van Roby and Seif Haridi
  • EOPL - Essentials of Programming Languages, 3rd Edition - Daniel P. Friedman
  • PLAI-2nd - Programming Languages: Application and Interpretation - Shriram Krishnamurthi course with videos
  • PLAI-1st - Programming Languages: Application and Interpretation - Shriram Krishnamurthi
  • PAIP Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp - Peter Norvig, 1992

Implementing Compilers

  • LiSP - Lisp in Small Pieces - Christian Queinnec
  • CwC Compiling with Continuations - Andrew W. Appel
  • MCIiML Modern Compiler Implementation in ML - Andrew W. Appel
  • pj-lester-book Implementing functional langauges: a tutorial - Simon Peyton Jones and David Lester, 1992
  • slpj-book-1987 - The Implementationn of Functional Programming Languages - Simon Peyton Jones - 1987
  • ZINC - The ZINC experiment, an economical implementation of the ML language - Xavier Leroy (Technical Report) more OCaml papers

Functional Programming

  1. Bird and Wadler - Introduction to Functional Programming, 1st Edition - Bird and Wadler
  • AoP - The Algebra of Programming - Richard Bird, Oege de Moor
  • www - Programming in Haskell - Graham Hutton, 2007
  • RWH - Real World Haskell - Bryan O'Sullivan, Don Stewart, and John Goerzen
  • SICP, Structure and Interpretation of Computer Programs, by Abelson, Sussman, and Sussman
  • PCPH - Parallel and Concurrent Programming in Haskell - Simon Marlow
  • RWOC - Real World OCaml - Jason Hickey, Anil Madhavapeddy, and Yaron Minsky
  • www - Developing Applications With OCaml - Emmanuel Chailloux, Pascal Manoury and Bruno Pagano, 2000
  • www - The Little Schemer - Daniel P. Friedman, Matthias Felleisen
  • www - The Seasoned Schemer - Daniel P. Friedman, Matthias Felleisen
  • www - The Little MLer - Matthias Felleisen, Daniel P. Friedman
  • HTDP - How to Design Programs - Matthias Felleisen, Robert Findler, Matthew Flatt, Shriram Krishnamurthi

Category Theory

  1. Conceptual Mathematics, A First Introduction to Categories, 2nd Edition - F. William Lawere and Stephen H. Schanuel
  2. CTCS-2nd Category Theory for Computing Science - Michael Barr and Charles Wells CTCS-1st

plt-study's People

Contributors

steshaw avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.