Wrapping external components by scripts can be a performance bottleneck if inter-language bridging is frequent. Piccola is a pure composition language that wraps components according to a specific composition style. This wrapping must be efficient, since even arithmetic operations are done by external components. In this paper we present how to use partial evaluation to overcome much of the overhead associated with the wrapping. It turns out that Piccola scripts can be highly optimized since form expression exhibit the right kind of information to separate side effects from services and resolve internal dependencies
Software is not just difficult to develop, but it is even more difficult to maintain in the face of ...
Domain-specific languages (DSLs) are typically implemented by code generation, in which domain-speci...
AbstractWe propose a combination of partial evaluation and staged interpretation with MetaOCaml for ...
Abstract. Wrapping external components by scripts can be a perfor-mance bottleneck if inter-language...
Although object-oriented languages are well-suited to implementing software components, they fail to...
Piccola is a language for composing applications from software components. It has a small syntax and...
We present techniques of compiling a reflective concurrent object-oriented language, ABCL/R3, by usi...
As partial evaluation gets more mature, it is now possible to use this program transformation techni...
AbstractAlthough the term software component has become commonplace, there is no universally accepte...
We propose a combination of partial evaluation and staged interpretation with MetaOCaml for rapid pr...
www.iam.unibe.ch/∼scg Although the term software component has become commonplace, there is no unive...
Abstract The notion of exibility that is the ability to adapt to changing requirements or executi...
Many competing definitions of software components have been proposed over the years, but still today...
Partial evaluation, or program specialization, is used when a variable is known to often hold one pa...
Flexibility is recognized as a key feature in structuring software, and many architectures have been...
Software is not just difficult to develop, but it is even more difficult to maintain in the face of ...
Domain-specific languages (DSLs) are typically implemented by code generation, in which domain-speci...
AbstractWe propose a combination of partial evaluation and staged interpretation with MetaOCaml for ...
Abstract. Wrapping external components by scripts can be a perfor-mance bottleneck if inter-language...
Although object-oriented languages are well-suited to implementing software components, they fail to...
Piccola is a language for composing applications from software components. It has a small syntax and...
We present techniques of compiling a reflective concurrent object-oriented language, ABCL/R3, by usi...
As partial evaluation gets more mature, it is now possible to use this program transformation techni...
AbstractAlthough the term software component has become commonplace, there is no universally accepte...
We propose a combination of partial evaluation and staged interpretation with MetaOCaml for rapid pr...
www.iam.unibe.ch/∼scg Although the term software component has become commonplace, there is no unive...
Abstract The notion of exibility that is the ability to adapt to changing requirements or executi...
Many competing definitions of software components have been proposed over the years, but still today...
Partial evaluation, or program specialization, is used when a variable is known to often hold one pa...
Flexibility is recognized as a key feature in structuring software, and many architectures have been...
Software is not just difficult to develop, but it is even more difficult to maintain in the face of ...
Domain-specific languages (DSLs) are typically implemented by code generation, in which domain-speci...
AbstractWe propose a combination of partial evaluation and staged interpretation with MetaOCaml for ...