Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Fun and Games in F#


Published on

Published in: Technology
  • Good notes. I was thinking of using a George Orwell quote to really push the value of aesthetically beautiful code and abstraction without obfuscation points.

    'But if thought corrupts language, language can also corrupt thought.'
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

Fun and Games in F#

  1. 1. Fun and Games in F#F# MVP2MVP<br />Richard Minerich<br />@Rickasaurus<br /><br />
  2. 2. Most Common F# Talks<br />The Feature-Fest<br />A technical description of F# feature by feature<br />Exhaustive Code Comparison<br />Showing sample after sample side by side with another language <br />
  3. 3. How will this solve my<br />problem?<br />
  4. 4. Shocking Announcements!<br />Most C# devs don’t even know how to use lambda expressions!<br />Big academic sounding words are scary to even seasoned devs!<br />Many devsstill think F# is a dynamic language!<br />If you already know F#, you are smarter than the vast majority of the devs you’ll meet.<br />
  5. 5. Kinds of Audience Members<br />Beginner<br />(Some members of) F# User Groups<br />.NET User Groups<br />Code Camps<br />Existing F# User<br />(Some members of) F# User Groups<br />The Community For F#<br />
  6. 6. Passion<br />Explain why you care<br />Safety from Types?<br />Abstraction without Obfuscation?<br />Aesthetically Beautiful Code?<br />Speak with enthusiasm<br />Why over how<br />Abstractions instead of details<br />Just try it!<br />
  7. 7. Interest<br />Engage with<br />Competition <br />Entertainment<br />Gratification<br />How?<br />Ask Questions, Issue challenges<br />Make it Visually Interesting<br />Give Rewards<br />
  8. 8. Example 1: Show Examples, Ask Questions, Give Prizes<br />Function<br />> letrecrecFun n = <br />if(n < 3) then 1 elserecFun (n - 1) + recFun (n - 2);;<br />valrecFun : int -> int<br />> recFun 4;;<br />??<br />
  9. 9. Example 2: Teaching with Games<br />The Students are Given:<br /><ul><li> An Obfuscated Library
  10. 10. A Simple API </li></ul>- A Simple Template Example<br />- Time to play<br />- Motivation via Competition<br />
  11. 11. Example 3: The Code-off<br />Some compete for supremacy,<br />others learn a few things.<br />
  12. 12. Example 4: The Playground<br />Play should be fundamental<br />
  13. 13. Help build an inviting F# community culture<br />Tell people about why you love F#<br />Make your presentation format engaging<br />Encourage others to Speak<br />Be sympathetic to new users<br />Agree? Disagree? Email me:<br /><br />