References (categorized)

Erlisp is now defunct. These pages merely serve to preserve its history.

Here you’ll find a categorized list of reading material relevant to the Erlisp project. Many references deal with more than one topic, and are therefore listed in more than one category.

Concurrency

Parallellism

(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”)
(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”)
(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”)
(paper :title “Distel”
:subtitle “Distributed Emacs Lisp”
:date (10 November 2002)
:categories (“Parallellism” “Distribution” “Erlang” “Lisp”)
(collection :title “Distributed, Parallel, and Concurrent Programming”
:o rganisation “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”)
(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”)
(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 “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”)
(spec :title “OpenMCL”
:subtitle “Programming with Threads”
:categories (“Parallellism” “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”)
(spec :title “SBCL User Manual”
:subtitle “Threading”
:categories (“Parallellism” “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”)
(book :title “The architecture of concurrent programs”
:authors (“Per Brinch Hansen”)
:ISBN “0130446289″
:publisher “Prentice-Hall”
:date-published (1977)
:categories (“Parallellism”)
(article :title “The Design of Parallel Programming Languages”
:authors (“Richard P. Gabriel”)
:date (1991)
: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 “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”)
(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”)
(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”)
(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 “The Incremental Garbage Collection of Processes”
:authors (“Henry G. Baker, Jr.” “Carl Hewitt”)
:published-in (journal :title “ACM Sigplan Notices”
:volume 12
:issue 8
:pages (55 59)
:publisher “ACM Press”
:date-published (August 1977)
:place-published (“New York” “NY” “USA”)
: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”)
:published-in (journal :title “ACM Sigplan Notices”
:volume 30
:issue 1
:pages (45 52)
:publisher “ACM Press”
:date-published (January 1995)
:place-published (“New York” “NY” “USA”)
:description “A high-level discussion of ‘linear’ and ‘non-linear’ (traditional) names/variables/objects in programming languages.”
:categories (“Parallellism”)

Green threads / coroutines / continuations

(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”)
(paper :title “Dreme”
:subtitle “for Life in the Net”
:authors (“Matthew Fuchs”)
:date (September 1995)
:categories (“Parallellism” “Distribution” “Green threads / coroutines / continuations” “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”)
(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”)
(paper :title “RABBIT”
:subtitle “A Compiler for SCHEME”
:categories (“Green threads / coroutines / continuations” “Lisp”)
(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 “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 “A Poor Man’s Concurrency Monad”
:authors (“Koen Claessen”)
:date (January 1993)
:published-in (journal :title “Journal of Functional Programming”
:volume 9
:issue 3
:pages (313 323)
:date-published (May 1999)
:categories (“Green threads / coroutines / continuations” “Haskell”)

Distribution

(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”)
(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”)
(paper :title “Distel”
:subtitle “Distributed Emacs Lisp”
:date (10 November 2002)
:categories (“Parallellism” “Distribution” “Erlang” “Lisp”)
(collection :title “Distributed, Parallel, and Concurrent Programming”
:o rganisation “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”)
(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”)
(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”)
(paper :title “MapReduce”
:subtitle “Simplified Data Processing on Large Clusters”
:authors (“Jeffrey Dean” “Sanjay Ghemawat”)
:categories (“Distribution”)
(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”)
(language :name “Oz/Mozart”
:description “Multi-paradigm programming language with support for declarative parallel and distributed programming.”
:categories (“Parallellism” “Distribution” “Oz”)
(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 “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”)
(spec :title “SBCL User Manual”
:subtitle “Networking”
:categories (“Distribution” “Lisp”)

Other topics

Fault-tolerance / security

(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”)
(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”)
(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”)
(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”)
(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”)
(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”)

Foreign Language Interfaces

(spec :title “Candygram”
:authors (“Michael Hobbs”)
:description “Candygram is a Python implementation of Erlang’s concurrency primitives.”
:categories (“Parallellism” “Erlang” “Foreign Language Interfaces” “Python”)
(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”)
(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”)
(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”)
(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”)

Garbage collection

(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 “The Incremental Garbage Collection of Processes”
:authors (“Henry G. Baker, Jr.” “Carl Hewitt”)
:published-in (journal :title “ACM Sigplan Notices”
:volume 12
:issue 8
:pages (55 59)
:publisher “ACM Press”
:date-published (August 1977)
:place-published (“New York” “NY” “USA”)
: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”)

Metaobject protocols / Open Implementation

(paper :title “Open Implementations and Metaobject Protocols”
:authors (“Gregor Kiczales” “Andreas Paepcke”)
:date (1995)
:categories (“Metaobject protocols / Open Implementation”)
(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”)
(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”)
:published-in
(proceedings
:conference “IMSA’92 Workshop on Reflection and Meta-level Architectures”
:date-published (1992))
:categories (“Metaobject protocols / Open Implementation”)
(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”)
(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”)

Pattern matching

(software :title “fare-matcher”
:authors (“Faré Rideau”)
:description “ML-like pattern-matching for Common Lisp”
:categories (“Lisp” “Pattern matching”)
(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”)

Lisp

(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”)
(spec :title “Allegro CL 7.0″
:subtitle “Multiprocessing”
:categories (“Parallellism” “Lisp”)
(wiki-page :title “BORDEAUX-MP”
:wiki “CLiki”
:categories (“Parallellism” “Lisp”)
(paper :title “Chineuals”
:subtitle “Lisp Machine Manuals”
:categories (“Parallellism” “Lisp”)
(paper :title “Distel”
:subtitle “Distributed Emacs Lisp”
:date (10 November 2002)
:categories (“Parallellism” “Distribution” “Erlang” “Lisp”)
(collection :title “Distributed, Parallel, and Concurrent Programming”
:o rganisation “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”)
(spec :title “EncyCMUCLopedia”
:subtitle “Multi-processing via Threads (x86 port only)”
:categories (“Parallellism” “Lisp”)
(article :title “Etos”
:subtitle “An Erlang to Scheme compiler”
:authors (“Marc Feeley” “Martin Larose”)
:date (August 1997)
:categories (“Erlang” “Lisp”)
(software :title “fare-matcher”
:authors (“Faré Rideau”)
:description “ML-like pattern-matching for Common Lisp”
:categories (“Lisp” “Pattern matching”)
(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”)
(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 “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”)
(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”)
(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”)
(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 “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”)
(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”)
(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 “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 “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”)
(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”)
(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”)

Other languages

Ada

(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”)
(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”)

Alice

(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”)

(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ω”)

E

(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”)

Erlang

(spec :title “Candygram”
:authors (“Michael Hobbs”)
:description “Candygram is a Python implementation of Erlang’s concurrency primitives.”
:categories (“Parallellism” “Erlang” “Foreign Language Interfaces” “Python”)
(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”)
(paper :title “Distel”
:subtitle “Distributed Emacs Lisp”
:date (10 November 2002)
:categories (“Parallellism” “Distribution” “Erlang” “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”)

Haskell

(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”)
(paper :title “A Poor Man’s Concurrency Monad”
:authors (“Koen Claessen”)
:date (January 1993)
:published-in (journal :title “Journal of Functional Programming”
:volume 9
:issue 3
:pages (313 323)
:date-published (May 1999)
:categories (“Green threads / coroutines / continuations” “Haskell”)

Io

(language :name “Io”
:description “Io is small prototype-based programming language with actors and futures for concurrency”
:categories (“Parallellism” “Io”)

Java

(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”)

Oz

(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”)
(language :name “Oz/Mozart”
:description “Multi-paradigm programming language with support for declarative parallel and distributed programming.”
:categories (“Parallellism” “Distribution” “Oz”)

Pascal-FC

(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”)

Python

(spec :title “Candygram”
:authors (“Michael Hobbs”)
:description “Candygram is a Python implementation of Erlang’s concurrency primitives.”
:categories (“Parallellism” “Erlang” “Foreign Language Interfaces” “Python”)

Comments are closed.