Por Rodrigo Bruno (IST, ULisboa).
Popular programming languages often rely on a mix of abstractions such as dynamic typing, sandboxing, hardware portability, and automatic memory management that, however, come with performance tradeoffs. Looking back we see that the most influential programming languages still in use today were proposed while Moore’s Law was still in place. Nowadays, post-Moore’s law, scalability, elasticity, and hardware heterogeneity are key to meeting rising performance expectations, thus leading to an increasing tension between language runtimes and cloud infrastructure (operating systems, virtualization, etc). This talk will discuss the role of programming languages and language runtimes in the context of the new cloud era and forecast challenges and opportunities.
Bio: Rodrigo Bruno is an Assistant Professor at Instituto Superior Técnico (IST), University of Lisbon, and a Senior Researcher at INESC-ID Lisbon. Before, he was a Senior Researcher at Oracle Labs Zurich which he joined after spending two years as a Post-doc in the Systems Group in ETH Zurich. Rodrigo received his PhD in CS from IST in 2018. Most of his current research focuses on the intersection between Systems and Programming Languages. He is especially interested in optimizing language runtimes for scalable, elastic, and heterogeneous cloud environments. Rodrigo's research has been contributed to several open-source projects such as the OpenJDK HotSpot JVM, GraalVM, V8, and CRIU.