’Boilerplate' code is unavoidably tedious. Mathematical calculations are maddeningly sensitive. Surprisingly, many developers spend their days preoccupied with these two tasks. Fortunately, the F# programming language has (amongst its many powerful features) ways to brush aside the tedium and fortify the sensitivity. In this talk, we'll look at type providers and units of measure -- a one\two punch for common coding tasks. In particular, we'll review the ways in which units of measure provide contextual clarity to otherwise-opaque data, while they help prevent common mathematical errors. We'll also see how type providers bring data into play quicker, while extending a developer's reach for data sources. Ultimately, looking at the union of these two tools (and possibly some other F# goodness), we'll arrive at a state of simpler data access, smarter calculations, and a happier development experience.
About the Presenter
Paulmichael Blasucci is a researcher at Bayard Rock in New York City. He uses .NET (and has been since its beta days) as part of his work in such diverse industries as high-end electronics, automated stock trading, and entity resolution research. As a passionate – yet pragmatic – functional programming enthusiast, he has spent the past several years employing a "functional-first" methodology to develop compelling solutions to a wide range of business problems. He especially enjoys solving challenges in distributed computing, applied linguistics, and visual communications. When not working, he may be found blogging (at pblasucci.wordpress.com/), hacking on various open-source projects (check out github.com/pblasucci/), or taking part in discussions on Microsoft's “F# Insiders” mailing list. He has been presenting on his experiences since 2011. He is also a co-organizer of the New York City F# Users Group.