Polyglot Programming through Foreign Function Interfaces
Software development in multiple languages is getting common. A modern VM such as GraalVM allows mixing multiple languages on a single instance of the VM. C/C++ programs can link libpython to execute Python code from C/C++. This is great, but this talk will discuss a few missing pieces behind the scenes.
Bio: Shigeru Chiba is Professor at Graduate School of Information Science and Technology, The University of Tokyo. After internship at XEROX Palo Alto Research Center, he received his PhD degree from The University of Tokyo in 1996. While doing research on programming languages, particularly, reflection, meta programming, and aspect orientation, he has been developing several software products. For example, his Java bytecode engineering library named Javassist has been widely used in both academia and industry. This work recently won AITO Test of Time Award 2000 in 2020. He is also the author of several Japanese books for practitioners and students