References

Here you’ll find a list of reading material relevant to the Erlisp project. Because this list has gotten quite extensive, I’ve made a primitive search function and started to categorize the references. Many references deal with more than one topic, and are therefore listed in more than one category.

Concurrency
Distribution
Green threads / coroutines / continuations
Parallellism
Fault-tolerance / security
Foreign Language Interfaces
Garbage collection
Languages
Ada
Alice

E
Erlang
Haskell
Io
Java
Lisp
Oz
Pascal-FC
Python
Metaobject protocols / Open Implementation
Pattern matching

(and )

82 references found:

(paper
:title “A Poor Man’s Concurrency Monad”
 
:authors (“Koen Claessen”)
 
:date (January 1993)
 
:published-in “Journal of Functional Programming”
 
:categories (“Green threads / coroutines / continuations” “Haskell”))
(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 An Open Compiler”
 
:authors (“John Lamping” “Gregor Kiczales” “Luis H. Rodriguez Jr.” “Erik Ruf”)
 
:published-in
(proceedings
:conference “IMSA’92 Workshop on Reflection and Meta-level Architectures”
 
:date-published (1992))
 
:categories (“Metaobject protocols / Open Implementation”))
(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”))
(article
:title “Condition Handling in the Lisp Language Family”
 
:authors (“Kent M. Pitman”)
 
:published-in
(book
:title “Advances in Exception Handling Techniques”
 
:editors (“A. Romanovsky” “C. Dony” “J.L. Knudsen” “A. Tripathi”)
 
:ISBN “3540419527″
 
:publisher “Springer”
 
:date-published (11 May 2001))
 
:categories (“Fault-tolerance / security” “Lisp”))
(paper
:title “Connection Machine Lisp”
 
:subtitle “Fine-Grained Parallel Symbolic Processing”
 
:authors (“Guy L. Steele, Jr.” “W. Daniel Hillis”)
 
:published-in
(proceedings
:title “Proceedings of the 1986 Acm Conference on Lisp and Functional Programming”
 
:ISBN “0897912004″
 
:publisher “ACM Press”
 
:date-published (1986)
 
:conference “1986 ACM Conference on LISP and Functional Programming”
 
:place-conference (“Cambridge” “Massachusetts” “USA”)
 
:dates-conference ((04 August 1986) (06 August 1986)))
 
:categories (“Parallellism”))
(wiki-page
:title “ContinuationImplementation”
 
:wiki “Portland Pattern Repository’s Wiki”
 
:categories (“Green threads / coroutines / continuations”))
(collection
:title “Continuations and Continuation Passing Style”
 
:organisation “Readscheme.org”
 
: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”
 
:organisation “Readscheme.org”
 
: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”))
(slides
:title “Event-driven Architectures meet Threads”
 
:subtitle “A programming language perspective”
 
:speakers (“Frédéric Boussinot” “Bernard Serpette” “Manual Serrano” “Inria Sophia Antipolis”)
 
:published-in
(proceedings
:title “Proceedings of the First International Lisp Conference”
 
:dates-conference ((27 October 2002) (31 October 2002))
 
:place-conference (“San Francisco” “CA” “USA”)
 
:pages (452 467))
 
:categories (“Parallellism” “Lisp”))
(article
:title “Exceptional Situations In Lisp”
 
:authors (“Kent M. Pitman”)
 
:published-in
(proceedings
:title “Proceedings of the First European Conference on Practical Applications of Lisp (EUROPAL’90)”
 
:place-conference (“Churchill College” “Cambridge” “UK”)
 
:date-conference ((27 March 1990) (29 March 1990)))
 
:categories (“Fault-tolerance / security” “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”))
(paper
:title “How to Solve the Santa Clause Problem”
 
:authors (“Mordechai Ben-Ari”)
 
:date (1997)
 
:published-in
(journal
:title “Concurrency”
 
:subtitle “Practice and Experience”
 
:volume 10
 
:number 6
 
:pages (485 496)
 
:date (1998))
 
:description “Compares concurrency in Ada95 and Java by giving solutions to the Santa Clause problem.”
 
:categories (“Parallellism” “Ada” “Java”))
(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 Asynchronous Parallelism Safe for the World”
 
:authors (“Guy L. Steele, Jr.”)
 
:published-in
(proceedings
:title “Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages”
 
:ISBN “0897913434″
 
:publisher “ACM Press”
 
:date-published (01 January 1990)
 
:place-published (“New York” “NY” “USA”)
 
:conference “Annual Symposium on Principles of Programming Languages”
 
:place-conference (“San Francisco” “California” “USA”))
 
:categories (“Parallellism”))
(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”))
(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”)
 
:published-in
(book
:title “Object-Oriented Programming”
 
:subtitle “The CLOS Perspective”
 
:editors (“A. Paepcke”)
 
:ISBN “0262161362″
 
:publisher “MIT Press”
 
:date-published (1993)
 
:place-published (“Cambridge” “MA”))
 
:categories (“Metaobject protocols / Open Implementation”))
(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 Implementation Design Guidelines”
 
:authors (“Gregor Kiczales” “John Lamping” “Cristina Videira Lopes” “Chris Maeda” “Anurag Mendhekar” “Gail Murphy”)
 
:published-in
(proceedings
:conference “19th International Conference on Software Engineering (ICSE)”
 
:place-conference (“Boston” “USA”)
 
:publisher “ACM Press”
 
:date-published (May 1997))
 
:categories (“Metaobject protocols / Open Implementation”))
(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”))
(paper
:title “The Incremental Garbage Collection of Processes”
 
:authors (“Henry G. Baker, Jr.” “Carl Hewitt”)
 
:published-in “ACM Sigplan Notices 12, 8 (August 1977), 55-59″
 
: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”))
(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 “Trampolined Style”
 
:authors (“Steven E. Ganz” “Daniel P. Friedman” “Mitchell Wand”)
 
:published-in
(proceedings
:title “Proceedings of the fourth ACM SIGPLAN international conference on Functional programming”
 
:ISBN: “1581131119″
 
:publisher “Association for Computing Machinery”
 
:date-published (1999)
 
:place-published “New York”
 
:pages (18 27)
 
:conference “International Conference on Functional Programming”
 
:dates-conference ((27 September 1999) (29 September 1999))
 
:place-conference (“Paris” “France”))
 
:categories (“Green threads / coroutines / continuations” “Lisp”))
(paper
:title “‘Use-Once’ Variables and Linear Objects”
 
:subtitle “Storage Management, Reflection and Multi-Threading”
 
:authors (“Henry G. Baker”)
 
:published-in “ACM Sigplan Notices 30, 1 (Jan. 1995), 45-52″
 
:description “A high-level discussion of ‘linear’ and ‘non-linear’ (traditional) names/variables/objects in programming languages.”
 
:categories (“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”))
(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”))