User-Extensible Sequences in Common Lisp

Rhodes, Christophe. 2007. 'User-Extensible Sequences in Common Lisp'. In: International Lisp Conference. Cambridge, United Kingdom. [Conference or Workshop Item]

Text (sequences.pdf)
sequences-20070301.pdf - Accepted Version

Download (263kB) | Preview

Abstract or Description

Common Lisp is often touted as the programmable programming language, yet it sometimes places large barriers in the way, with the best of intentions. One of those barriers is a limit to the extensibility by the user of certain core language constructs, such as the ability to define subclasses of built in classes usable with standard functions: even where this could be achievable with minimal penalties. We introduce the notion of user-extensible sequences, describing a protocol which implementations of such classes should follow. We show examples of their use, and discuss the issues observed in providing support for this protocol in a Common Lisp, including ensuring that there is no performance impact from its inclusion.

Item Type:

Conference or Workshop Item (Paper)

Identification Number (DOI):

Departments, Centres and Research Units:




Event Location:

Cambridge, United Kingdom

Item ID:


Date Deposited:

12 Mar 2014 14:50

Last Modified:

29 Apr 2020 15:58


View statistics for this item...

Edit Record Edit Record (login required)