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