Cette publi est considérée comme un journal (ACM SIGPLAN Notices) dans la communauté.International audienceSmallEiffel is an Eiffel compiler which uses a fast simple type inference mechanism to remove most late binding calls, replacing them by static bindings. Starting from the system's entry point, it compiles only statically living code, which saves compiling and then removing dead code.As the whole system is analyzed at compile time, multiple inheritance and genericity do not cause any overhead. SmallEiffel features a coding scheme which eliminates the need for virtual function tables. Dynamic dispatch is implemented without any array access but uses a simple static binary branch code. We show that this implementation makes it possible t...
International audienceReaching the best level of runtime performance from a high-level,object-orient...
Arrays are such a rich and fundamental data type that they tend to be built into a language, either ...
Dynamic languages enable rapid prototyping, but are generally not viewed as providing the best perfo...
International audienceThe SmallEiffel compiler uses a simple type inference mechanism to translate E...
Arrays are such a rich and fundamental data type that they tend to be built into a language, either ...
Dynamic binding in object-oriented languages is perhaps the most important semantic aspect of these ...
Message passing is a crucial feature of any object-oriented language implementation. Even more so in...
Dynamic dispatch, or late binding of function calls, is a salient feature of object-oriented program...
International audienceJIT compilation and dynamic compilation are powerful techniques allowing to de...
In dynamic object-oriented languages, low-level mechanisms such as just-in-time compilation, object ...
144 pages Defended and granted with Highest Honors in October 2000.This work falls within the scope ...
International audienceThe increasing popularity of Graphics Processing Units (GPUs), has brought ren...
In programming we some times need to choose between several implementations of the same functionalit...
Many popular object-oriented programming languages, such as C++, Smalltalk-80, Java, and Eiffel, do ...
Modern languages are typically supported by managed runtimes (Virtual Machines). Since VMs have to d...
International audienceReaching the best level of runtime performance from a high-level,object-orient...
Arrays are such a rich and fundamental data type that they tend to be built into a language, either ...
Dynamic languages enable rapid prototyping, but are generally not viewed as providing the best perfo...
International audienceThe SmallEiffel compiler uses a simple type inference mechanism to translate E...
Arrays are such a rich and fundamental data type that they tend to be built into a language, either ...
Dynamic binding in object-oriented languages is perhaps the most important semantic aspect of these ...
Message passing is a crucial feature of any object-oriented language implementation. Even more so in...
Dynamic dispatch, or late binding of function calls, is a salient feature of object-oriented program...
International audienceJIT compilation and dynamic compilation are powerful techniques allowing to de...
In dynamic object-oriented languages, low-level mechanisms such as just-in-time compilation, object ...
144 pages Defended and granted with Highest Honors in October 2000.This work falls within the scope ...
International audienceThe increasing popularity of Graphics Processing Units (GPUs), has brought ren...
In programming we some times need to choose between several implementations of the same functionalit...
Many popular object-oriented programming languages, such as C++, Smalltalk-80, Java, and Eiffel, do ...
Modern languages are typically supported by managed runtimes (Virtual Machines). Since VMs have to d...
International audienceReaching the best level of runtime performance from a high-level,object-orient...
Arrays are such a rich and fundamental data type that they tend to be built into a language, either ...
Dynamic languages enable rapid prototyping, but are generally not viewed as providing the best perfo...