Talks & Drinks


Details
After another break, we’re organising another Talks & Drinks session. This time Hoppinger will be our gracious host and sponsor.
Program:
18:00 to 18:30 Food, drinks and social stuff
18:30 to 19:15 Talk: Category theory and functional patterns in (client-side) programming
by Guiseppe Maggiore
19:45 to 20:30 Talk: Dotty: the next generation Scala compiler
by Vitaly Lavrov
20:30 to 21:30 Drinks and social stuff
Category theory and functional patterns in (client-side) programming:
In this talk we will discuss how "pragmatic" programming languages such as TypeScript can be pushed a bit beyond their comfort zone in order to implement complex functional patterns inspired from category theory.
We will show how functors work, and quickly dive into (Bi-) Cartesian Closed Categories. Most of the talk will be focused on the underlying concepts, but all code examples will be shown in TypeScript. A brief connection with React will be sketched in the end.
Guiseppe Maggiore:
Giuseppe Maggiore was born in Italy in 1985. He showed quite early a passion for programming, immediately finding his way to game development on his faithful Pentium II. University was a bit of an obligatory choice: Computer Science BSc, MSc, and finally also PhD. During his studies, his focus of interest changed from game development to programming languages and functional programming. Within this new focus, he started an academic career, moving to the Netherlands: as game development teacher (NHTV) and then as architect of the informatics development curriculum of the Hogeschool Rotterdam. He is now working as CTO of Hoppinger, building cutting edge tools and systems. Together with Hoppinger, he is now working on some startups, some of which are still shrouded in mystery and will of course change the world forever. One of these startups, GrandeOmega, is not a secret anymore, and is already rocking.
Dotty: the next generation Scala compiler:
Even though Scala is quite an advanced programming language, it’s not ideal and there is always room for improvements. Dotty is a complete redesign of the Scala compiler that has a solid theoretical foundation and promises better performance. It will introduce many new features, change and remove existing ones. We will look at some changes that have already landed into master and briefly cover future work.
Vitaly Lavrov:
Vitaly Lavrov is a software engineer with focus on the JVM ecosystem. He has worked as a full-stack programmer in a few projects (most recently http://www.vakantiediscounter.nl). While he adheres to the principle that programming has to be value-oriented he believes enjoying the project is also important.

Talks & Drinks