addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscontroller-playcrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1light-bulblinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonprintShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

Functional-style control flow in F#

Many developers come to F# from the imperative world of C#, where they are accustomed to various loop types, if/else blocks, switches, breaks, and other imperative control flow mechanisms.  Some of these concepts are simply not present in F#, and those that are often translate into awkward, verbose F# code.

In this meetup we will discuss a better approach: Using idiomatic, functional-style control flow in your F# code.  We'll look at various items in the functional toolbox, including pattern-matching, recursion, and higher-order functions, and see how they can make your code more readable and concise.

Speaker: Lincoln Atkinson, SDET, Microsoft

Lincoln joined the Visual F# team at Microsoft a year ago, having previously worked on the System Center suite of IT management products, followed by some time building Azure services for data analysis and client-side web analytics.  He has spoken at the F# Seattle User Group once before, on his experience developing a high-performance, parallel, grep-like Powershell cmdlet in F#.  He has a bachelor's and an in-progress master's degree in applied mathematics (and would never trade them for CS degrees! :-).

Join or login to comment.

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