Miniboxing and the MbArray API Semester Project

نویسنده

  • Romain Beguet
چکیده

In modern programming languages, genericity allows abstracting over types, enabling programmers to develop algorithms and data structures regardless of the data being handled. This tremendeously improves productivity and code reuse. Although generics offer a uniform programming experience accross different types, the actual data comes in different sizes and shapes. For example, we can equally instantiate generic container for 1 bit boolean values, 32 bit integer values, or even object types passed by reference. To resolve the tension between the uniform types and non uniform nature of data, compilers take two different approaches:

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Improving the JVM Bytecode Generated by the Scala Compiler Parameterised types specialization

In this semester project report I describe my work on designing a new compilation strategy for Scala parameterised types on top of JVM. I will explore existing solutions and propose the Miniboxing strategy which has better speed and space performance than the standard erasure implementation, while it generates less bytecode than the full specialization approach. I will also propose a strategy t...

متن کامل

Comparison of the students’ satisfaction about the performance of academic advisors before and after the Advisor Project in Shahrekord University of Medical Sciences

Introduction: Inappropriate advice interferes with the students’ achievementof educational and professional goals and they may fail to use proper resourcesfor their educational needs. The present study was carried out to compare thestudents’ satisfaction about the performance of academic advisors before andafter the advisor project in Shahrekord University of Medical Sciences.Methods: This long...

متن کامل

An actor system for Scala . js Semester project , Fall 2013

This reports presents the design of an actor system for Scala.js that we implemented. Scala.js is a Scala to JavaScript compiler, which we wrote as previous work and enables developers to write the client-side of Web applications entirely in Scala. The actor system we designed is very similar to Akka, exposing almost the same API and abstractions. It is however designed to be run in Web page sc...

متن کامل

مقایسه میزان رضایت مندی دانشجویان دانشگاه علوم پزشکی شهرکرد از عملکرد اساتید مشاور قبل و پس از اجرای طرح استاد مشاور

 Introduction: Inadequate advice interferes with students’ achievements of educational and professional goals. The present study was carried out to compare the satisfaction of Shahrekord University of Medical Sciences' students about the performance of academic advisors before and after implementation of the Advisors` Project.Methods: This cross-sectional study was carried out on 244 stude...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015