Archive / INF Seminars / INF_2025_03_13_AndreaMocci
USI - Email
 
 
Università
della
Svizzera
italiana
INF
 
 
 
  
 main_banner
 

Eternal Sunshine of the Spotless Macros (*)

 
 
 

Chair: Rosalia Tufano

 

Thursday

13.03

USI Campus EST, Room D1.13
16:30 - 17:30
  
 

Andrea Mocci
Università della Svizzera italiana
Abstract: Programming languages are evolving faster than ever, frequently introducing new features to support different programming techniques. One such technique is metaprogramming, broadly defined as the ability of programs to manipulate other programs as data. Since this concept can take many forms, we will first explore the diverse flavors of metaprogramming in modern languages, from Ruby’s eigenclasses to Groovy AST transformations—and as a bonus, you’ll have a reason to stop saying that “Java has reflection.” Then, we will dive into one of the most powerful and cool metaprogramming features, macros, that - standing from the shoulders of Lisp - is now gaining traction in languages like Julia, Elixir, Rust, and Scala.

(*) For italians, *se mi chiami, ti riscrivo

Biography: Andrea is a Junior Group Leader at CodeLounge, the software engineering R&D group at the Software Institute, headed by Dr. Marco D’Ambros and Prof. Dr. Michele Lanza. His main responsibilities include being the tech lead for CodeLounge team and projects. In the context of the REFLEX project, he has fun with machine learning and natural language processing to support economists and social scientists in their research.
Passionate about programming languages, Andrea has a particular love for functional programming. While he doesn’t publish as often these days, he still enjoys speaking at developer conferences, including Scala Days Seattle (2023) and Voxxed Days Zurich (2024). In the past, Andrea has been a postdoctoral researcher at MIT and USI Lugano, and his alma mater is Politecnico di Milano, where he’s got a PhD advised by Prof. Carlo Ghezzi.

Chair: Rosalia Tufano

*************************
In February 2019, the Software Institute started its SI Seminar Series. Every Thursday afternoon, a researcher of the Institute will publicly give a short talk on a software engineering argument of their choice. Examples include, but are not limited to novel interesting papers, seminal papers, personal research overview, discussion of preliminary research ideas, tutorials, and small experiments.
On our YouTube playlist you can watch some of the past seminars. On the SI website you can find more details on the next seminar, the upcoming seminars, and an archive of the past speakers.