Erlisp is now defunct. These pages merely serve to preserve its history.
Here you’ll find an alphabetical list of reading material relevant to the Erlisp project.
| (book | :title “Advanced LISP Technology” |
| :editors (“Taiichi Yuasa” “Hiroshi G. Okuno”) | |
| :ISBN “0415298199″ | |
| :publisher “CRC Press” | |
| :date-published (21 June 2002) | |
| :categories (“Parallellism” “Distribution” “Green threads / coroutines / continuations” “Lisp”) |
| (language | :name “Alice” |
| :description “Alice ML is based on Standard ML but features several major extensions, including a light-weight concurrency model based on futures.” | |
| :categories (“Parallellism” “Alice”) |
| (spec | :title “Alice Manual” |
| :subtitle “A Tour to Wonderland” | |
| :description “Tutorial for the Alice language, including its concurrency model.” | |
| :categories (“Parallellism” “Alice”) |
| (spec | :title “Allegro CL 7.0″ |
| :subtitle “Multiprocessing” | |
| :categories (“Parallellism” “Lisp”) |
| (paper | :title “An Architecture for Highly Concurrent, Well-Conditioned Internet Services” |
| :authors (“Matthew David Welsh”) | |
| :date (August 2002) | |
| :categories (“Parallellism”) |
| (discussion | :title “Apache vs. Yaws” |
| :forum “Lambda the Ultimate” | |
| :categories (“Parallellism” “Erlang”) |
| (wiki-page | :title “BORDEAUX-MP” |
| :wiki “CLiki” | |
| :categories (“Parallellism” “Lisp”) |
| (spec | :title “Candygram” |
| :authors (“Michael Hobbs”) | |
| :description “Candygram is a Python implementation of Erlang’s concurrency primitives.” | |
| :categories (“Parallellism” “Erlang” “Foreign Language Interfaces” “Python”) |
| (paper | :title “Chineuals” |
| :subtitle “Lisp Machine Manuals” | |
| :categories (“Parallellism” “Lisp”) |
| (discussion | :title “CMUCL: concurrent programming questions” |
| :forum “comp.lang.lisp” | |
| :categories (“Parallellism” “Lisp”) |
| (book | :title “Communicating Sequential Processes” |
| :authors (“C.A.R. Hoare”) | |
| :ISBN “0131532898″ | |
| :publisher “Prentice Hall” | |
| :date-published (01 April 1985) | |
| :categories (“Parallellism”) |
| (book | :title “Concepts, Techniques, and Models of Computer Programming” |
| :authors (“Peter Van Roy” “Seif Haridi”) | |
| :ISBN “0262220695″ | |
| :publisher “MIT Press” | |
| :date-published (01 March 2004) | |
| :categories (“Parallellism” “Distribution” “Oz”) |
| (book | :title “Concurrent Programming in Erlang” |
| :edition 2 | |
| :authors (“Joe Armstrong” “Robert Virding” “Claes Wikström” “Mike Williams”) | |
| :ISBN “013508301X” | |
| :publisher “Prentice Hall” | |
| :date-published (16 January 1996) | |
| :categories (“Fault-tolerance / security” “Parallellism” “Distribution” “Erlang” “Foreign Language Interfaces”) |
| (collection | :title “Concurrent Systems” |
| :authors (“Jonathan Bowen”) | |
| :description “Links to information on concurrent systems available around the world.” | |
| :categories (“Parallellism” “Distribution”) |
| (wiki-page | :title “ContinuationImplementation” |
| :wiki “Portland Pattern Repository’s Wiki” | |
| :categories (“Green threads / coroutines / continuations”) |
| (collection | :title “Continuations and Continuation Passing Style” |
|
|
|
| :categories (“Green threads / coroutines / continuations” “Lisp”) |
| (paper | :title “Distel” |
| :subtitle “Distributed Emacs Lisp” | |
| :date (10 November 2002) | |
| :categories (“Parallellism” “Distribution” “Erlang” “Lisp”) |
| (collection | :title “Distributed, Parallel, and Concurrent Programming” |
|
|
|
| :categories (“Parallellism” “Distribution” “Lisp”) |
| (paper | :title “Dreme” |
| :subtitle “for Life in the Net” | |
| :authors (“Matthew Fuchs”) | |
| :date (September 1995) | |
| :categories (“Parallellism” “Distribution” “Green threads / coroutines / continuations” “Lisp”) |
| (language | :name “E” |
| :description “The secure distributed pure-object platform and p2p scripting language for writing Capability-based Smart Contracts” | |
| :categories (“Fault-tolerance / security” “Parallellism” “Distribution” “E”) |
| (book | :title “E in a Walnut” |
| :authors (“Marc Stiegler”) | |
| :description “Draft tutorial book on the E programming language.” | |
| :categories (“Fault-tolerance / security” “Parallellism” “Distribution” “E”) |
| (spec | :title “EncyCMUCLopedia” |
| :subtitle “Multi-processing via Threads (x86 port only)” | |
| :categories (“Parallellism” “Lisp”) |
| (language | :name “Erlang” |
| :description “Small but powerful functional language for parallel and distributed soft real-time systems.” | |
| :categories (“Fault-tolerance / security” “Parallellism” “Distribution” “Erlang” “Foreign Language Interfaces”) |
| (article | :title “Etos” |
| :subtitle “An Erlang to Scheme compiler” | |
| :authors (“Marc Feeley” “Martin Larose”) | |
| :date (August 1997) | |
| :categories (“Erlang” “Lisp”) |
| (paper | :title “Extending the Haskell Foreign Function Interface with Concurrency” |
| :authors (“Simon Marlow” “Simon Peyton Jones” “Wolfgang Thaller”) | |
| :date (2004) | |
| :categories (“Green threads / coroutines / continuations” “Foreign Language Interfaces” “Haskell”) |
| (software | :title “fare-matcher” |
| :authors (“Faré Rideau”) | |
| :description “ML-like pattern-matching for Common Lisp” | |
| :categories (“Lisp” “Pattern matching”) |
| (wiki | :title “GreenVsNativeThreads” |
| :wiki “Portland Pattern Repository’s Wiki” | |
| :categories (“Green threads / coroutines / continuations”) |
| (discussion | :title “Implementing multithreading in Lisp” |
| :forum “comp.lang.lisp” | |
| :categories (“Parallellism” “Lisp”) |
| (language | :name “Io” |
| :description “Io is small prototype-based programming language with actors and futures for concurrency” | |
| :categories (“Parallellism” “Io”) |
| (paper | :title “Jingle Bells” |
| :subtitle “Solving the Santa Claus Problem in Polyphonic C#” | |
| :authors (“Nick Benton”) | |
| :date (20 March 2003) | |
| :description “Describes concurrency in Polyphonic C# (now part of Cω) by giving a solution to the Santa Clause problem.” | |
| :categories (“Parallellism” “Cω”) |
| (language | :name “Kali Scheme” |
| :description “Kali Scheme is a distributed implementation of Scheme that permits efficient transmission of higher-order objects such as closures and continuations.” | |
| :categories (“Parallellism” “Distribution” “Lisp”) |
| (spec | :title “LispWorks 4.4″ |
| :subtitle “Multiprocessing” | |
| :categories (“Parallellism” “Lisp”) |
| (paper | :title “Making reliable distributed systems in the presence of software errors” |
| :authors (“Joe Armstrong”) | |
| :date (20 November 2003) | |
| :categories (“Fault-tolerance / security” “Distribution” “Erlang”) |
| (paper | :title “MapReduce” |
| :subtitle “Simplified Data Processing on Large Clusters” | |
| :authors (“Jeffrey Dean” “Sanjay Ghemawat”) | |
| :categories (“Distribution”) |
| (slides | :title “Multi-threaded Lisp” |
| :subtitle “Challenges and Solutions” | |
| :speakers (“Roger Corman”) | |
| :place-talk “International Lisp Conference” | |
| :date-talk (2002) | |
| :categories (“Parallellism” “Lisp” “Foreign Language Interfaces” “Garbage collection”) |
| (paper | :title “Naming and Synchronization in a Decentralized Computer System” |
| :authors (“David Patrick Reed”) | |
| :date-published (15 September 1978) | |
| :categories (“Distribution”) |
| (paper | :title “NetCLOS and Parallel Abstractions” |
| :subtitle “Actor and Structure-Oriented Programming on Workstation Clusters with Common Lisp” | |
| :authors (“Lothar Hotz” “Michael Trowe”) | |
| :categories (“Parallellism” “Distribution” “Lisp”) |
| (paper | :title “Open Implementations and Metaobject Protocols” |
| :authors (“Gregor Kiczales” “Andreas Paepcke”) | |
| :date (1995) | |
| :categories (“Metaobject protocols / Open Implementation”) |
| (spec | :title “OpenMCL” |
| :subtitle “Programming with Threads” | |
| :categories (“Parallellism” “Lisp”) |
| (paper | :title “Optimization of Series Expressions” |
| :subtitle “Part I: User’s Manual for the Series Macro Package” | |
| :authors (“Richard C. Waters”) | |
| :date (December 1989) | |
| :categories (“Green threads / coroutines / continuations” “Lisp”) |
| (paper | :title “Optimization of Series Expressions” |
| :subtitle “Part II: Overview of the Theory and Implementation” | |
| :authors (“Richard C. Waters”) | |
| :date (December 1989) | |
| :categories (“Green threads / coroutines / continuations” “Lisp”) |
| (language | :name “Oz/Mozart” |
| :description “Multi-paradigm programming language with support for declarative parallel and distributed programming.” | |
| :categories (“Parallellism” “Distribution” “Oz”) |
| (blog-entry | :title “Parallel Computing in Lisp” |
| :date-blogged (27 April 2004) | |
| :blog “Bill Clementson’s Blog” | |
| :categories (“Parallellism” “Lisp”) |
| (book | :title “Parallel Lisp systems” |
| :subtitle “a study of languages and architectures” | |
| :authors (“C.K. Yuen”) | |
| :contributors (“M.D. Feng” “W.F. Wong” “J.J. Yee”) | |
| :ISBN “0412455609″ | |
| :publisher “Chapman and Hall” | |
| :date-published (1993) | |
| :place-published “London” | |
| :categories (“Parallellism” “Lisp”) |
| (proceedings | :title “Parallel Lisp” |
| :subtitle “Languages and Systems” | |
| :editors (“Takayasu Ito” “Robert H. Halstead, Jr.”) | |
| :ISBN “3540527826″ | |
| :publisher “Springer-Verlag” | |
| :date-published (1990) | |
| :place-published “Berlin” | |
| :conference “US/Japan Workshop” | |
| :place-conference (“Sendai” “Japan”) | |
| :dates-conference ((05 June 1989) (08 June 1989) | |
| :categories (“Parallellism” “Lisp”) |
| (language | :name “Pascal-FC” |
| :description “Pascal-FC is a programming language aimed at supporting the teaching of concurrent programming. It supports a wide range of concurrency primitives including semaphores, monitors with condition variables, synchronous message passing using channels (as in occam and CSP), remote invocation (as used in the Ada rendezvous), protected resources (as used in Ada 95 protected objects) and requeue. All of these features can be easily used, either in isolation or together.” | |
| :categories (“Parallellism” “Distribution” “Pascal-FC”) |
| (book | :title “Patterns for Parallel Programming” |
| :authors (“Timothy G. Mattson” “Beverly A. Sanders” “Berna L. Massingill”) | |
| :ISBN “0321228111″ | |
| :publisher “Addison-Wesley Professional” | |
| :date-published (15 September 2004) | |
| :categories (“Parallellism”) |
| (book | :title “Principles of Concurrent and Distributed Programming” |
| :authors (“M. Ben-Ari”) | |
| :ISBN “013711821X” | |
| :publisher “Prentice-Hall” | |
| :date-published (1990) | |
| :place-published (“Europe”) | |
| :categories (“Parallellism” “Distribution” “Ada”) |
| (collection | :title “Publications on ABCL projects” |
| :description “The aim of the ABCL family of languages is to exploit both parallelism and object orientation.” | |
| :categories (“Parallellism”) |
| (article | :title “Qlisp” |
| :authors (“Richard P. Gabriel” “John McCarthy”) | |
| :categories (“Parallellism” “Lisp”) |
| (article | :title “Qlisp” |
| :subtitle “Parallel Processing in Lisp” | |
| :authors (“Ron Goldman” “Richard P. Gabriel”) | |
| :categories (“Parallellism” “Lisp”) |
| (article | :title “Queue-based Multi-processing for Lisp” |
| :authors (“Richard P. Gabriel” “John McCarthy”) | |
| :categories (“Parallellism” “Lisp”) |
| (paper | :title “RABBIT” |
| :subtitle “A Compiler for SCHEME” | |
| :categories (“Green threads / coroutines / continuations” “Lisp”) |
| (spec | :title “SBCL User Manual” |
| :subtitle “Networking” | |
| :categories (“Distribution” “Lisp”) |
| (spec | :title “SBCL User Manual” |
| :subtitle “Threading” | |
| :categories (“Parallellism” “Lisp”) |
| (spec | :title “Scieneer Common Lisp” |
| :categories (“Parallellism” “Lisp” “Foreign Language Interfaces”) |
| (discussion | :title “Re: Socket Programming” |
| :forum “comp.lang.lisp” | |
| :categories (“Parallellism” “Erlang” “Lisp”) |
| (spec | :title “SRFI 18″ |
| :subtitle “Multithreading support” | |
| :authors (“Marc Feeley”) | |
| :categories (“Parallellism” “Lisp”) |
| (spec | :title “SRFI 21″ |
| :subtitle “Real-time multithreading support” | |
| :authors (“Marc Feeley”) | |
| :categories (“Parallellism” “Lisp”) |
| (discussion | :title “Summary of techniques / approaches / models / languages for parallel computation” |
| :forum “Lambda the Ultimate” | |
| :categories (“Parallellism” “Distribution”) |
| (book | :title “The architecture of concurrent programs” |
| :authors (“Per Brinch Hansen”) | |
| :ISBN “0130446289″ | |
| :publisher “Prentice-Hall” | |
| :date-published (1977) | |
| :categories (“Parallellism”) |
| (book | :title “The Art of the Metaobject Protocol” |
| :authors (“Gregor Kiczales” “Jim des Rivières” “Daniel G. Bobrow”) | |
| :ISBN “0262610744″ | |
| :publisher “MIT Press” | |
| :date-published (30 June 1991) | |
| :categories (“Lisp” “Metaobject protocols / Open Implementation”) |
| (software | :title “the bese project/arnesi” |
| :authors (“Marco Baringer”) | |
| :description “arnesi is a Common Lisp utility suite. It contains, among other things, a pattern matcher and a CPS transformer.” | |
| :categories (“Green threads / coroutines / continuations” “Lisp” “Pattern matching”) |
| (article | :title “The Design of Parallel Programming Languages” |
| :authors (“Richard P. Gabriel”) | |
| :date (1991) | |
| :categories (“Parallellism” “Lisp”) |
| (discussion | :title “Thread implementation overheads (was Re: religion)” |
| :forum “comp.lang.lisp” | |
| :categories (“Parallellism” “Lisp”) |
| (collection | :title “Thread Interfaces for Common Lisp” |
| :authors (“Martin Cracauer”) | |
| :url “http://www.cons.org/cracauer/lisp-threads.html” | |
| :description “Presents an overview of existing interfaces, and discusses what interface would be suitable when a thread interface should be added to an existing free implementation.” | |
| :categories (“Parallellism” “Lisp”) |
| (article | :title “Why I like PLT Scheme” |
| :authors (“Jacob Matthews”) | |
| :date (17 March 2004) | |
| :categories (“Parallellism” “Lisp”) |
| (paper | :title “Worlds in Collision” |
| :subtitle “A Mostly Functional Model of Concurrency Control and Recovery” | |
| :authors (“Henry G. Baker”) | |
| :date (August 1990) | |
| :description “Shallow binding and concurrency control. Write-ahead and write-behind for database and transaction recovery are simply various versions of shallow binding.” | |
| :categories (“Fault-tolerance / security” “Parallellism”) |
| (paper | :title “What A Metaobject Protocol Based Compiler Can Do For Lisp” |
| :authors (“Gregor Kiczales” “John Lamping” “Anurag Mendhekar”) | |
| :date (December 1993) | |
| :categories (“Lisp” “Metaobject protocols / Open Implementation”) |
| (paper | :title “An Architecture for An Open Compiler” | ||||
| :authors (“John Lamping” “Gregor Kiczales” “Luis H. Rodriguez Jr.” “Erik Ruf”) | |||||
|
|||||
| :categories (“Metaobject protocols / Open Implementation”) |
| (article | :title “Condition Handling in the Lisp Language Family” | ||||||||||
| :authors (“Kent M. Pitman”) | |||||||||||
|
|||||||||||
| :categories (“Fault-tolerance / security” “Lisp”) |
| (paper | :title “Connection Machine Lisp” | ||||||||||||||
| :subtitle “Fine-Grained Parallel Symbolic Processing” | |||||||||||||||
| :authors (“Guy L. Steele, Jr.” “W. Daniel Hillis”) | |||||||||||||||
|
|||||||||||||||
| :categories (“Parallellism”) |
| (slides | :title “Event-driven Architectures meet Threads” | ||||||||
| :subtitle “A programming language perspective” | |||||||||
| :speakers (“Frédéric Boussinot” “Bernard Serpette” “Manual Serrano” “Inria Sophia Antipolis”) | |||||||||
|
|||||||||
| :categories (“Parallellism” “Lisp”) |
| (article | :title “Exceptional Situations In Lisp” | ||||||
| :authors (“Kent M. Pitman”) | |||||||
|
|||||||
| :categories (“Fault-tolerance / security” “Lisp”) |
| (paper | :title “How to Solve the Santa Clause Problem” | ||||||||||||||
| :authors (“Mordechai Ben-Ari”) | |||||||||||||||
| :date (1997) | |||||||||||||||
|
|||||||||||||||
| :categories (“Parallellism” “Ada” “Java”) |
| (paper | :title “Making Asynchronous Parallelism Safe for the World” | ||||||||||||||
| :authors (“Guy L. Steele, Jr.”) | |||||||||||||||
|
|||||||||||||||
| :categories (“Parallellism”) |
| (paper | :title “Metaobject protocols” | ||||||||||||||
| :subtitle “Why we want them and what else they can do” | |||||||||||||||
| :authors (“Gregor Kiczales” “J. Michael Ashley” “Luis Rodriguez” “Amin Vahdat” “Daniel G. Bobrow”) | |||||||||||||||
|
|||||||||||||||
| :categories (“Metaobject protocols / Open Implementation”) |
| (paper | :title “Open Implementation Design Guidelines” | ||||||||
| :authors (“Gregor Kiczales” “John Lamping” “Cristina Videira Lopes” “Chris Maeda” “Anurag Mendhekar” “Gail Murphy”) | |||||||||
|
|||||||||
| :categories (“Metaobject protocols / Open Implementation”) |
| (article | :title “Trampolined Style” | ||||||||||||||||||
| :authors (“Steven E. Ganz” “Daniel P. Friedman” “Mitchell Wand”) | |||||||||||||||||||
|
|||||||||||||||||||
| :categories (“Green threads / coroutines / continuations” “Lisp”) |
| (paper | :title “The Incremental Garbage Collection of Processes” | ||||||||||||||
| :authors (“Henry G. Baker, Jr.” “Carl Hewitt”) | |||||||||||||||
|
|||||||||||||||
| :description “An early discussion of the concept of ‘futures’ in a parallel functional programming language. Naively uses ‘reachability’ for eliminating garbage.” | |||||||||||||||
| :categories (“Parallellism” “Garbage collection”) |
| (paper | :title “‘Use-Once’ Variables and Linear Objects” | ||||||||||||||
| :subtitle “Storage Management, Reflection and Multi-Threading” | |||||||||||||||
| :authors (“Henry G. Baker”) | |||||||||||||||
|
|||||||||||||||
| :description “A high-level discussion of ‘linear’ and ‘non-linear’ (traditional) names/variables/objects in programming languages.” | |||||||||||||||
| :categories (“Parallellism”) |
| (paper | :title “A Poor Man’s Concurrency Monad” | ||||||||||
| :authors (“Koen Claessen”) | |||||||||||
| :date (January 1993) | |||||||||||
|
|||||||||||
| :categories (“Green threads / coroutines / continuations” “Haskell”) |