publications: - title: "Proxies: design principles for robust object-oriented intercession APIs" author: - name: "Tom Van Cutsem" link: "http://soft.vub.ac.be/~tvcutsem" - name: "Mark Samuel Miller" link: "http://erights.org" year: "2010" doi: "http://doi.acm.org/10.1145/1869631.1869638" abstract: "Proxies are a powerful approach to implement meta-objects in object-oriented languages without having to resort to metacircular interpretation. We introduce such a meta-level API based on proxies for Javascript. We simultaneously introduce a set of design principles that characterize such APIs in general, and compare similar APIs of other languages in terms of these principles. We highlight how principled proxy-based APIs improve code robustness by avoiding interference between base and meta-level code that occur in more common reflective intercession mechanisms. " links: doi: "http://doi.acm.org/10.1145/1869631.1869638" tags: - "JavaScript" - "rule-based" - "meta-model" - "language design" - "principles" - "Meta-Environment" - "design" - "systematic-approach" - "meta-objects" researchr: "https://researchr.org/publication/1869638" cites: 0 citedby: 0 booktitle: "DLS '10: Proceedings of the 6th symposium on Dynamic languages" kind: "inproceedings" key: "1869638"