COOKIES: By using this website you agree that we can place Google Analytics Cookies on your device for performance monitoring. |
University of Cambridge > Talks.cam > Technical Talks - Department of Computer Science and Technology > Scala: How to sneak Haskell design patterns into industry code
Scala: How to sneak Haskell design patterns into industry codeAdd 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 Technical Talks - Department of Computer Science and Technology series. This talk is included in these lists:
Note that ex-directory lists are not shown. |
Other listsPharmacology Tea Club Seminars Michaelmas 2013 Trust and Cloud Computing Computer Laboratory Computer Architecture Group Meeting Cambridge eScience Centre Risk Culture: Challenging Individual Agency Film screening - Salaam Bombay!Other talksThe genetic framework of germline stem cell development Assessment of data completeness in the National Cancer Registry and the impact on the production of Cancer Survival Statistics Introduction to the early detection of cancer and novel interventions Art speak Description: Olfaction of biologically relevant vapors by secondary electrospray ionization mass spectrometry Autumn Cactus & Succulent Show |