BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Talks.cam//talks.cam.ac.uk//
X-WR-CALNAME:Talks.cam
BEGIN:VEVENT
SUMMARY:Scala: How to sneak Haskell design patterns into industry code - W
 ill Sonnex\, GSA Capital
DTSTART:20161024T120500Z
DTEND:20161024T130500Z
UID:TALK68397@talks.cam.ac.uk
CONTACT:Jan Samols
DESCRIPTION:GSA Capital is an award winning quantitative investment manage
 r 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 peopl
 e on merit and foster a culture of innovation\, trust and scientific rigou
 r.\n\nHaskell is an awesome language\, even if a lot of development time i
 s 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 whic
 h is difficult to reason about. Thankfully\, someone created a language wh
 ich allows you to express many of these beautiful abstractions\, which sti
 ll looks enough like Java that people will let you use it in industry code
 \, Scala!\n \nIn this talk I will outline some of the design patterns we h
 ave managed to abuse our code-base with\, including type-classes\, monad f
 or comprehensions\, implicit classes (these are like extension methods in 
 C#\, but way more powerful)\, and property based testing. One of my sexy e
 xamples will be the three-valued logic system we use in order to properly 
 answer the question\, "is NaN equal to NaN?"\n
LOCATION:FW26\, Computer Laboratory
END:VEVENT
END:VCALENDAR
