Home

Object-Oriented Concurrent Reflective Languages can be Implemented Efficiently


Author(s) : Akinori Yonezawa Hidehiko Masuhara, 
Publisher : N/A
Publication Date : 1992
ISSN : N/A
Abstract : ABSTRACT. This article presents the design principles and efficient implementation techniques for ABCL/R3, an object-oriented concurrent reflective language. One of the most distinguished features of ABCL/R3 is compilation techniques using partial evaluation, which effectively remove interpretation from meta-level programs. The meta-level objects are designed so that they can be partially evaluated in an effective manner. Benchmark programs show that our compilation frameworks make object execution drastically faster than interpreter-based implementations, and achieves performance close to nonreflective compilers. RSUM. Cet article prsente les principes orientateurs et les techniques utilises pour l'implantation efficace d?ABCL/R3, un langage de programmation concurrent orient-objet avec rflexion. L'une des caractristiques majeures d?ABCL/R3 est sa compilation avec valuation partielle, qui limine l'interprtation pour les programmes du mta-niveau. Des programmes de test ont montr que notre approche excute les objets incomparablement plus vite qu'une implantation nave, avec des performances proches des compilateurs sans rflexion.,