The jastadd extensible java compiler
Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications
AspectMatlab: an aspect-oriented scientific programming language
Proceedings of the 9th International Conference on Aspect-Oriented Software Development
Optimizing MATLAB through just-in-time specialization
CC'10/ETAPS'10 Proceedings of the 19th joint European conference on Theory and Practice of Software, international conference on Compiler Construction
Hi-index | 0.00 |
Matlab is a popular language for scientific computation. Effectively compiling Matlab presents many challenges due to the dynamic nature of the language. We present McLab, an extensible compiler toolkit for the Matlab and related languages. McLab aims to provide high performance execution of Matlab on modern architectures while bringing modern programming concepts such as aspect-oriented programming and other extensions to Matlab. McLab consists of several components. The first component is an extensible frontend to parse and analyze Matlab as well as extensions to Matlab. The second component, called McFor, is a compiler to translate a static subset of Matlab to FORTRAN. The third component, McVM, is a virtual machine including a JIT compiler to execute Matlab code. Finally we also provide language extensions such as AspectMatlab. We present the current state of the implementation of McLab and describe ongoing work and future directions of the project.