Juliacon 2024

Blending the gap: mixing MATLAB with Julia
07-11, 10:30–11:00 (Europe/Amsterdam), While Loop (4.2)

Interfacing MATLAB with Julia (and the other way) is still clunky and not very "ergonomic" (from a software development point of view). We propose for a new software component that sits in between MATLAB and Julia that would allow to transparently interface these two worlds.


Julia and MATLAB are very different beasts and they cannot easily talk to each other. Multiple solutions were developed to allow these two worlds to communicate. But most of these solutions relies on methods of communications that are not very "ergonomic" from a software developer point of view. In other words, there is always a syntactic price to pay in order to call a function or access a data structure. This is undesirable from multiple aspects, mostly because it renders the code hard to read and might introduce extra complexity in order to marshal data structures between these two worlds. There is another way that might be useful to craft a series of interfaces that might allow MATLAB to transparently call Julia, allowing MATLAB developers to try what Julia can provide without the initial cost of learning another programming language or using a weird API to call/translate data structures between worlds.

Love everything computing (from Turing machines to microkernel operating system design), love programming (C/C++ developer at heart, with lots of Python experience and just started with Julia and Rust), math, physics and nanotechnology. Working as a functional design engineer in ASML, trying to bring some joy-lia to in a gray world built on top of MATLAB.