کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
433335 1441666 2014 13 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Smalltalk in a C world
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
پیش نمایش صفحه اول مقاله
Smalltalk in a C world
چکیده انگلیسی


• An implementation of Smalltalk supporting static compilation.
• Easy and fast interoperability between C, Smalltalk, and DSLs.
• Performance improvements for statically compiled Smalltalk-family languages.

A modern developer is presented with a continuum of choices of programming languages, ranging from assembly languages and C up to high-level domain-specific languages. It is very rare for a single language to be the best possible choice for everything, and the sweet spot with an optimal trade between ease of development and performance changes depending on the target platform.We present an interoperable framework for allowing code written in C (potentially with inline assembly), Objective-C, Smalltalk, and higher-level domain-specific languages to coexist with very low cognitive or performance overhead. Our implementation shares an underlying object model, in interpreted, JIT-compiled and statically compiled code among all languages, allowing a single object to have methods implemented in any of the supported languages. We also describe several techniques that we have used to improve the performance of late-bound dynamic languages.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Science of Computer Programming - Volume 96, Part 1, 15 December 2014, Pages 4–16
نویسندگان
,