addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwchatcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgoogleimageimagesinstagramlinklocation-pinmagnifying-glassmailminusmoremuplabelShape 3 + Rectangle 1outlookpersonplusprice-ribbonImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruseryahoo

VT Functional: Paulmichael Blasucci - 3 Features of F# Which Lead to Better Code

**Note the venue change -- we're growing too big for Office Squared, and are moving to UVM for this, and likely future, meetings**

Clarity of Intent: Three Features of F# Which Lead to Better Code

Source code tends to be read (by humans and machines alike) more often than it is written. So, it makes sense that code should be as clear and direct as possible. In this talk, suitable for all skill levels, we will review three simple features of F# (two of them uncommon in most languages) which can lead to more focused, precise, and readable code. Specifically, we will see how the combination of pattern decomposition, active recognizers, and unit-of-measure annotations dramatically increase the clarity of an author's intentions. In particular, we will see how doing so actually reduces code footprint while increasing maintainability.


About Paulmichael

Paulmichael has been a passionate F# developer since early 2007. He is, in particular, fond of the language's tendency to be pragmatic rather than dogmatic. Professionally, he uses F# as the core of bespoke polyglot solutions to complex business problems. Over the past six years, a “functional-first” methodology has been an important part of his work such diverse industries as high-end electronics, automated stock trading, and entity resolution research. When not working, he may be found answering F# questions on Stack Overflow, hacking on various open-source F# projects (check out, or taking part in discussions on Microsoft's “F# Insiders” mailing list. Over the past two years he has begun blogging and given presentations about his experiences with the language. He is also a co-organizer of the New York City F# Users Group.


We're a small group, so we don't have a food budget; you're more than welcome to bring your own to the talk, and we head into downtown Burlington for food and/or drinks afterwards.


Other ways to hang out with us: 
Our google groupgoogle community, and twitter.

Join or login to comment.

  • Eric S.

    This was a very good presentation. Focused theme with well thought-out code examples. And further evidence of the importance of having an advanced type system in your programming language.

    June 21, 2013

  • Alberto R.

    Anyone know what the parking situation is around Perkins?

    June 5, 2013

    • Eric S.

      There's a parking lot right next to Perkins Hall. Usually empty.

      June 21, 2013

10 went

Our Sponsors

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy