High-performance virtual machines (VMs) are increasingly reused for programming languages for which they were not initially designed. Unfortunately VMs are usually tailored to specific languages offer only a very limited interface to running applications and are closed to extensions. As a consequence extensions required to support new languages often entail the construction of custom VMs thus impacting reuse compatibility and performance. Short of building a custom VM the language designer has to choose between the expressiveness and the performance of the language. In this dissertation we argue that the best way to open the VM is to eliminate it. We present Pinocchio a natively compiled Smalltalk in which we identify and reify three basic building blocks for object-oriented languages.
Piracy-free
Assured Quality
Secure Transactions
Delivery Options
Please enter pincode to check delivery time.
*COD & Shipping Charges may apply on certain items.