We introduce traits.js, a small, portable trait composition library for Javascript.
Traits are a more robust alternative to multiple inheritance and enable object
composition and reuse. traits.js is motivated by two goals: rst, it is an experiment
in using and extending Javascript's recently added meta-level object
description format. By reusing this standard description format, traits.js
can be made more interoperable with similar libraries, and even with built-in
primitives. Second, traits.js makes it convenient to create high-integrity"
objects whose integrity cannot be violated by clients, an important property
when web content is composed from mutually suspicious scripts. We describe
the design of traits.js and provide an operational semantics for traits-js, a
minimal calculus that models the core functionality of the library.
We introduce traits.js, a small, portable trait composition library for Javascript.Traits are a more robust alternative to multiple inheritance and enable objectcomposition and reuse. traits.js is motivated by two goals: rst, it is an experimentin using and extending Javascript's recently added meta-level objectdescription format. By reusing this standard description format, traits.jscan be made more interoperable with similar libraries, and even with built-inprimitives. Second, traits.js makes it convenient to create high-integrity"objects whose integrity cannot be violated by clients, an important propertywhen web content is composed from mutually suspicious scripts. We describethe design of traits.js and provide an operational semantics for traits-js, aminimal calculus that models the core functionality of the library.
การแปล กรุณารอสักครู่..