sbcl / specializable

generalized specializers work
13 stars 2 forks source link

+TITLE: Specializable - User-extensible Specializers for Common Lisp

+AUTHOR: Christophe Rhodes \and Jan Moringen

+DESCRIPTION: Extended CLOS specializers - SBCL only

+KEYWORDS: common lisp, clos, mop, amop, specializer, generalizer

+LANGUAGE: en

[fn:1] While the syntax =(SPECIALIZER-KIND &rest SPECIALIZER-SYNTAX)= is the common case and benefits from supporting machinery such as =specializable:define-extended-specializer-syntax=, it is also possible to define new kinds of specializers with entirely different syntax. See [[file:src/prototype-specializer]] for an example.

[fn:2] Rhodes, C., Moringen, J., Lichteblau, D.: Generalizers: New Metaobjects for Generalized Dispatch (2014). Available at http://arxiv.org/abs/1403.2765.

[fn:3] Newton, J., Rhodes, C.: Custom Specializers in Object-Oriented Lisp (2008). Available at http://www.jucs.org/jucs_14_20/custom_specializers_in_object.

+OPTIONS: H:2 num:nil toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t

+OPTIONS: TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc