Riccardo Terrell

LambdaConf 2017 Interview

Please share:

Riccardo Terrell LambdaConf 2017 Interview

Riccardo Terrell will be giving a talk at LambdaConf 2017. He will be speaking about Parser Faster.

Follow him on his Homepage, GitHub and Twitter.

PurelyFunctional.tv: How did you get into Functional Programming?

Riccardo Terrell: Functional Programming was love at first sight for me. I have been involved in the .NET ecosystem since 2004, despite the continuous introduction of functional features in the C# language, the real change arrived with the appearance of F# in 2010. I had been seeking a functional approach since first being introduced to Haskell in college, however the majority of applications that I used in my work were LOB, where Imperative and Object-Oriented programming still dominate. Seven years ago, I was able to come back to the Functional paradigm, I have never looked back, programming in functional style ever since.

PF.tv: What is your talk about?

RT: The subject of my talk is “Parser Faster: a parallel parser combinatory”. I hope to take attendees on a deep dive into the parser combinator starting with its basic concepts, why it is a fundamental tool to achieve arbitrary structures and what problems it solves. During the discussion, a simple parser will be implemented adopting the functional paradigm. Ultimately, I will demonstrate how to achieve faster results by parallelizing the parser. Attendees will learn to leverage properties that originate from algebraic structures, like Monoid, to process a document in parallel.

PF.tv: Who is your talk for?

RT: This talk is for anyone interested in knowing how a parser works “under the hood” or how to build one from scratch. Anyone and everyone who is passionate about performance and parallelism will find this talk beneficial.

PF.tv: What do you hope people will take away from the talk?

RT: The main idea that I want to convey is that mathematical concepts can be helpful in writing correct concurrent code. Mathematical concepts and functional programming go hand, in this discussion we will explore this relationship further. Data structures will be modified to obey mathematical laws that help increase the performance of the program by running effortlessly in parallel.

PF.tv: What concepts do you recommend people be familiar with to maximize their experience with the talk?

RT: This talk aims to cover an advanced topic without any assumed knowledge of the core concepts. Only a basic understanding of functional programming is required.

PF.tv: What resources are available for people who want to study up before the talk?

RT: There are many great resources, here are a few that I recommend:

PF.tv: Where can people follow you online?

RT: You can find me on twitter @trikace, my blog, and my github.

PF.tv: Are there any projects you'd like people to be aware of? How can people help out?

RT: I am currently working on a book about concurrent programming.

All feedback is welcome!

I am involved in creating a Grap-Database using the actor model. You can found the project on my github repository. Other projects that I follow are Akka.NET and Proto.Actor.

PF.tv: Where do you see the state of functional programming in 10 years?

RT: I see Functional Programming as continuing to grow and gain in momentum. I believe FP will complement other paradigms and will coexist to provide robust solutions.

PF.tv: If functional programming were a superhero, what superpower would it have?

RT: Flash! Because in a generation dominated by multicore computers, functional programming would be the super hero running programs at speed of the light!

This interview is not sponsored by nor affiliated with the conference or its organizers. It is in no way official. It is simply curated and organized public information about the conference.

Get on the mailing list!