cs-papers

(★ 104)

Ye Olde Computer Science Scrolls!

File Explorer

  • .gitignore
  • A Brief History of Just-in-time - John Aycock.pdf
  • A Call-by-name Lambda-calculus Machine - Jean-Louis Krivine.pdf
  • A Consistent and Complete Deductive System for the Verification of Parallel Programs - Susan S. Owicki.pdf
  • A Critique of Standard ML - Andrew Appel.pdf
  • A Cryptographic File System for UNIX - Matt Blaze.pdf
  • A Functional Correspondence Between Evaluators and Abstract Machines - Mads Sig Ager.pdf
  • A Haskell to Java Virtual Machine Code Compiler - David Wakeling.pdf
  • A History of Haskell: Being Lazy with Class - Paul Hudak.pdf
  • A Logical Correspondence Between Natural Semantics and Abstract Machines - Robert J. Simmons.pdf
  • A Method for Obtaining Digital Signatures and Public-key Cryptosystems - R. L. Rivest.pdf
  • A Model for Communicating Sequential Process - Hoare.pdf
  • A Nanopass Framework for Compiler Education - Dipanwita Sarkar.pdf
  • A New Notation for Arrows - Ross Paterson.pdf
  • A Poor Man's Concurrency Monad - Koen Claessen.pdf
  • A Portable and Optimizing Back End for the SMLNJ Compiler - Lal George.pdf
  • A Primer on Memory Consistency and Cache Coherence - Daniel J. Sorin.pdf
  • A Principled Approach to Operating System Construction in Haskell - Thomas Hallgren.pdf
  • A Rational Deconstruction of Landin's SECD Machine - Olivier Danvy.pdf
  • A Runtime System - Andrew Appel.pdf
  • A Standard ML Compiler - Andrew W. Appel.pdf
  • A Systematic Study of Functional Language Implementations - Remi Douence.pdf
  • A Theory of Type Polymorphism in Programming - Robin Milner.pdf
  • A Type-based Compiler for Standard ML - Zhong Shao.pdf
  • Abstract Machines for Programming Language Implementation - Stephan Diehl.pdf
  • Abstract Machines, Control, and Sequents - Pierre-Louis Curien.pdf
  • Abstract Models of Memory Management - Greg Morrisett.pdf
  • Abstracting Abstract Machines - David Van Horn.pdf
  • Adding Threads to Standard ML - Eric Cooper.pdf
  • All File Systems Are Not Created Equal: On the Complexity of Crafting Crash-consistent Applications - Thanumalayan Sankaranarayana Pillai.pdf
  • An Abstract Machine for an Object Calculus - Luis Lopes.pdf
  • An Axiomatic Basis for Computer Programming - Hoare.pdf
  • An Incremental Approach to Compiler Construction - Abdulaziz Ghuloum.pdf
  • An Ode to Arrows - Hai Liu.pdf
  • Applicative Programming with Effects - Conor Mcbride.pdf
  • Arrows and Computation - Ross Paterson.pdf
  • Asynchronous Exceptions in Haskell - Simon Marlow.pdf
  • Asynchronous Signals is Standard ML - John Reppy.pdf
  • Automatic SIMD Vectorization for Haskell - Leaf Petersen.pdf
  • Automatically RESTful Web Applications: Marking Modular Serializable Continuations - Jay A. McCarthy.pdf
  • Beautiful Concurrency - Simon Peyton Jones.pdf
  • Cache and IO Efficent Functional Algorithms - Guy E. Blelloch.pdf
  • Cache Efficient Functional Algorithms - Guy E. Blelloch.pdf
  • Caching Considerations for Generational Garbage Collection - Paul R. Wilson.pdf
  • Call-by-Name, Call-by-Value and the Lambda Calculus - Plotkin.pdf
  • Can Programming Be Liberated from the von Neumann Style - John Backus.pdf
  • Can Traditional Programming Bridge the Ninja Performance Gap for Parallel Computing Applications? - Nadathur Satish.pdf
  • Capability Myths Demolished - Mark S Miller.pdf
  • Cogent: Verifying High-Assurance File System Implementations - Sidney Amani.pdf
  • Communicating Sequential Processes - C. A. R. Hoare.pdf
  • Compiling a Functional Language - Luca Cardelli.pdf
  • Compiling Standard ML to Java Bytecodes - Nick Benton.pdf
  • Composable Memory Transactions - Tim Harris.pdf
  • Composing Contracts: An Adventure in Financial Engineering - Simon Peyton Jones.pdf
  • Comprehending Monads - Philip Wadler.pdf
  • Computational Lambda-Calculus and Monads - Eugenio Moggi.pdf
  • Concurrent ML: Design, Application and Semantics - John Reppy.pdf
  • Cryptographic Security for a High-Performance Distributed File System - Roman Pletka.pdf
  • Data Parallel Algorithms - W. Daniel Hillis.pdf
  • Definitional Interpreters for Higher-Order Programming Languages - John C. Reynolds.pdf
  • Definitional Interpreters Revisited - John C. Reynolds.pdf
  • Deforestation for Higher-Order Functional Programs - Simon Marlow.pdf
  • Dependent Types for Low-Level Programming - George Necula.pdf
  • DieHard: Probabilistic Memory Safety for Unsafe Languages - Emery D. Berger.pdf
  • Direct Style Monadic Parser Combinators for the Real World - Daan Leijen.pdf
  • Distilling Abstract Machines - Beniamino Accattoli.pdf
  • Efficient Compilation of Lazy Evaluation - Thomas Johnsson.pdf
  • Efficient Parallel Stencil Convolution in Haskell - Ben Lippmeier.pdf
  • Exploiting Vector Instructions with Generalized Stream Fusion - Geoffrey Mainland.pdf
  • Finger Trees: A Simple General-purpose Data Structure - Ralf Hinze.pdf
  • Flask: Staged Functional Programming for Sensor Networks - Geoffrey Mainland.pdf
  • Formal Verification of a Realistic Compiler - Xavier Leroy.pdf
  • Foundational Proof-Carrying Code - Andrew Appel.pdf
  • From Operational Semantics to Abstract Machines - John Hannan.pdf
  • From Reduction-based to Reduction-free Normalization - Olivier Danvy.pdf
  • Functional Derivation of a Virtual Machine for Delimited Continuations - Kenichi Asai.pdf
  • Functional Programming with Bananas, Lenses, Envelopes and Barbed Wire - Erik Meijer.pdf
  • Functions As Processes - Robin Milner.pdf
  • Garbage Collection Can Be Faster Than Stack Allocation - Andrew Appel.pdf
  • Generalising Monads to Arrows - John Hughes.pdf
  • Guiding Parallel Array Fusion with Indexed Types - Ben Lippmeier.pdf
  • Halide: A Language and Compiler for Optimizing Parallelism, Locality, and Recomputation in Image Processing Pipelines - Jonathan Ragan-Kelley.pdf
  • Harnessing the Multicores: Nested Data Parallelism in Haskell - Simon Peyton Jones.pdf
  • Haskell on a Shared-memory Multiprocessor - Tim Harris.pdf
  • Higher-order Functions for Parsing - Graham Hutton.pdf
  • How to Replace Failure by a List of Successes - Philip Wadler.pdf
  • Idioms Are Oblivious, Arrows Are Meticulous, Monads Are Promiscuous - Sam Lindley.pdf
  • Imperative Functional Programming - Simon Peyton Jones.pdf
  • Implementing Functional Languages - Simon Peyton Jones.pdf
  • Implementing Typed Intermediate Languages - Zhong Shao.pdf
  • Improvements to Graph Coloring Register Allocation - Preston Briggs.pdf
  • Intermediate Representations in Imperative Compilers: A Survey - James Stanier.pdf
  • Into the Depths of C: Elaborating the De Facto Standards - Kayvan Memarian.pdf
  • IRON File Systems - Vijayan Prabhakaran.pdf
  • Kawa: Compiling Dynamic Languages to the Java VM - Per Bothner.pdf
  • Key Management in an Encrypting File System - Matt Blaze.pdf
  • Lambda Lifting - Transforming Programs to Recursive Equations - Thomas Johnsson.pdf
  • Lava: Hardware Design in Haskell - Per Bjesse.pdf
  • Linear Scan Register Allocation - Massimiliano Poletto.pdf
  • Linear types can change the world! - Philip Wadler.pdf
  • Linux on NUMA systems - Martin Bligh.pdf
  • Linux Scalability for Large NUMA Systems - Ray Bryant.pdf
  • Linux Support for NUMA Hardware - Matthew Dobson.pdf
  • LLVM: A Compilation Framework for Lifelong Program Analysis and Transformation - Chris Lattner.pdf
  • Manticore: A Heterogeneous Parallel Language - Matthew Fluet.pdf
  • Measuring the Haskell Gap - Leaf Petersen.pdf
  • MinCaml: A Simple and Efficient Compiler for a Minimal Functional Language - Eijiro Sumii.pdf
  • Monadic Parser Combinators - Graham Hutton.pdf
  • Monadic Parsing in Haskell - Graham Hutton.pdf
  • Monads for Functional Programming - Philip Wadler.pdf
  • No Assembly Required: Compiling Standard ML to C - David Tarditi.pdf
  • No-Longer-Foreign: Teaching an ML Compiler to Speak C Natively.pdf
  • Notation as a Tool of Thought - Kenneth Iverson.pdf
  • Notions of Computation and Monads - Eugenio Moggi.pdf
  • On the Expressive Power of Programming Languages - Matthias Felleisen.pdf
  • On the Relationship Between Formal Semantics and Static Analysis - P. N. Benton.pdf
  • Operating System Multilevel Load Balancing - M. Correa.pdf
  • Out of the Tar Pit - Ben Moseley and Peter Marks.pdf
  • Packrat Parsing:: Simple, Powerful, Lazy, Linear Time, Functional Pearl - Bryan Ford.pdf
  • papers.bib
  • Parallel Concurrent ML - John Reppy.pdf
  • Parallelism in Sequential Functional Languages - Guy Blelloch.pdf
  • Parsec, a Fast Combinator Parser - Daan Leijen.pdf
  • POSIX Abstractions in Modern Operating Systems: The Old, the New, and the Missing - Vaggelis Atlidakis.pdf
  • Programming in Manticore, a Heterogenous Parallel Functional Language - Matthew Fluet.pdf
  • Programming Languages: History and Future - Jean E. Sammet.pdf
  • Programming with Arrows - John Hughes.pdf
  • Quantum Mechanical Computers - Richard Feynman.pdf
  • QuickCheck Testing for Fun and Profit - John Hughes.pdf
  • QuickCheck: A Lightweight Tool for Random Testing of Haskell Programs - Koen Claessen.pdf
  • README.md
  • Real-World Concurrency - Bryan Cantrill.pdf
  • Regular, Shape-polymorphic, Parallel Arrays in Haskell - Gabriele Keller.pdf
  • Scale-out NUMA - Stanko Novakovic.pdf
  • Secrets of the Glasgow Haskell Compiler Inliner - Simon Peyton Jones.pdf
  • Simple Objects for Standard ML - John Reppy.pdf
  • Staging Transformations for Abstract Machines - John Hannan.pdf
  • Status Report: The Manticore Project - Matthew Fluet.pdf
  • Synthesis: An E cient Implementation of Fundamental Operating System Services - Henry Massalin.pdf
  • Tackling the Awkward Squad - Simon Peyton Jones.pdf
  • Tahoe: The Least-authority Filesystem - Zooko Wilcox-O'Hearn.pdf
  • Template Meta-programming for Haskell - Tim Sheard.pdf
  • The Abstract Machine: A Pattern for Designing Abstract Machines - Julio Garcia-Martin.pdf
  • The Blockchain as a Software Connector - Xiwei Xu.pdf
  • The Categorical Abstract Machine - G. Cousineau.pdf
  • The Design and Implementation of a Transparent Cryptographic File System for UNIX - Giuseppe Cattaneo.pdf
  • The Discoveries of Continuations - John C. Reynolds.pdf
  • The Duality of Computation - Pierre-Louis Curien.pdf
  • The Essence of Dataflow Programming - Tarmo Uustalu.pdf
  • The Essence of Functional Programming - Philip Wadler.pdf
  • The Intel Labs Haskell Research Compiler - Hai Liu.pdf
  • The Linux Scheduler: A Decade of Wasted Cores - Jean-Pierre Lozi.pdf
  • The Marriage of Effects and Monads - Philip Wadler.pdf
  • The Mechanical Evaluation of Expressions - Landin.pdf
  • The Next 700 Programming Languages - Landin.pdf
  • The Nofib Benchmark Suite of Haskell Programs - Will Partain.pdf
  • The Semantics of a Simple Language for Parallel Programming - Gilles Kahn.pdf
  • Theorems for Free! - Philip Wadler.pdf
  • Time, Clocks, and the Ordering of Events in a Distributed System - Leslie Lamport.pdf
  • Towards Formally Verifiable Resource Bounds for Real-time Embedded Systems - Kevin Hammond.pdf
  • Type Classes in Haskell - Cordelia V. Hall.pdf
  • Type Inference for Records in Natural Extension of ML - Didier Remy.pdf
  • Unikernels: Library Operating Systems for the Cloud - Anil Madhavapeddy.pdf
  • Universal Systems Language: Lessons Learned from Apollo - Margaret Hamilton.pdf
  • Using Closures for Code Generation - Marc Feeley.pdf
  • What's the Deal with Dependent Types? - Conor McBride.pdf
  • Why Functional Programming Matters - John Hughes.pdf

# Use via CDN

jsDelivr

jsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.

Command Glossary

Commands referenced in this DOCs, explained below.

🔍

git annex

View Details ▼

Manage files with Git, without checking their contents in.
When a file is annexed, its content is moved into a key-value store, and a symlink is made that points to the content.

git annex init

Initialize a repo with Git annex:

git annex add {{path/to/file_or_directory}}

Add a file:

git annex status {{path/to/file_or_directory}}

Show the current status of a file or directory:

// repository documentation