Specialization Oriented Programming
Jim Newton
This paper presents an implementation of a generalization of OOP called SOP (Specialization Oriented Programming). Numerous examples are provided of how the system is used both at the meta programming level as well as the application level. The SOP system presented here implemented in Skill, a lisp interpreter product of Cadence Design Systems. The design of the infrastructure is understandable to those familiar with Common Lisp and CLOS (Common Lisp Object System), and have a high level understanding of the CLOS MOP (metaobject protocol). Although the system’s main applications are in Electronic Design Automation (EDA), no understanding of EDA is necessary to understand the concepts presented here.
Documents
- Presentation Slides (358.6 KB, uploaded 30.07.2007 07:04:04)
- update as per reviews (178.0 KB, uploaded 28.06.2007 14:22:41)
- Submitted Version (175.6 KB, uploaded 11.06.2007 16:57:11)