Skip to content

Hanfeng.Chen @ Sable.McGill

About Me

I'm a last-year Ph.D. candidate supervised by Professor Bettina Kemme and Professor Laurie Hendren at McGill University.

Prior to my Ph.D., I had worked on an array programming language, APL, for five years. Dr. Wai-Mee Ching and I designed and implemented a new programming language, ELI (wiki | home | iBooks), which is a dialect of APL. ELI, as a high-level array programming language, provides a large set of primitives, and it begins to add support for basic database operations within the language.

At beginning of my research at McGill, I worked on automatic vectorization for MATLAB, which is a dynamic language widely used in the field of engineering; Currently, I'm interested in combining array programming and in-memory database system to improve the performance of database query processing. The details of our latest project can be found on GitHub.


  • [ Access ] HorsePower, a framework for optimizing database queries
  • [ Access ] Mc2Mc, a MATLAB to MATLAB source code translator for MATLAB vectorization
  • [ Access ] ELI, a simple system for array programming
  • [ Access ] ECC, an ELI to C compiler


Complete publication list


Email: firstname.chen [AT]