University of Cambridge > Talks.cam > Computer Laboratory Tech Talks > Scala: How to sneak Haskell design patterns into industry code

Scala: How to sneak Haskell design patterns into industry code

Add to your list(s) Download to your calendar using vCal

If you have a question about this talk, please contact Jan Samols.

Please RSVP to recruitment@gsacapital.com as we need to gauge numbers for catering purposes

GSA Capital is an award winning quantitative investment manager employing ~140 staff across offices in London, New York and Hong Kong. Over 60% of our staff work in research or developing technology to enable or monetise research. As a firm we operate a flat hierarchy, reward people on merit and foster a culture of innovation, trust and scientific rigour.

Haskell is an awesome language, even if a lot of development time is spent marvelling at the beautiful abstractions you have created, and at your own genius for creating them. Unfortunately “the man” will tell you such code is hard to understand, hard to debug, and has performance which is difficult to reason about. Thankfully, someone created a language which allows you to express many of these beautiful abstractions, which still looks enough like Java that people will let you use it in industry code, Scala!

In this talk I will outline some of the design patterns we have managed to abuse our code-base with, including type-classes, monad for comprehensions, implicit classes (these are like extension methods in C#, but way more powerful), and property based testing. One of my sexy examples will be the three-valued logic system we use in order to properly answer the question, “is NaN equal to NaN?”

This talk is part of the Computer Laboratory Tech Talks series.

Tell a friend about this talk:

This talk is included in these lists:

Note that ex-directory lists are not shown.

 

© 2006-2019 Talks.cam, University of Cambridge. Contact Us | Help and Documentation | Privacy and Publicity