SlideShare une entreprise Scribd logo
1  sur  12
Fun and Games in F#F# MVP2MVP Richard Minerich @Rickasaurus RichardMinerich.com
Most Common F# Talks The Feature-Fest A technical description of F# feature by feature Exhaustive Code Comparison Showing sample after sample side by side with another language
How will this solve my problem?
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 devsstill think F# is a dynamic language! If you already know F#, you are smarter than the vast majority of the devs you’ll meet.
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#
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!
Interest Engage with Competition  Entertainment Gratification How? Ask Questions, Issue challenges Make it Visually Interesting Give Rewards
Example 1: Show Examples, Ask Questions, Give Prizes Function > letrecrecFun n =  if(n < 3) then 1 elserecFun (n - 1) + recFun (n - 2);; valrecFun : int -> int > recFun 4;; ??
Example 2: Teaching with Games The Students are Given: ,[object Object]
 A Simple API - A Simple Template Example - Time to play - Motivation via Competition
Example 3: The Code-off Some compete for supremacy, others learn a few things.
Example 4: The Playground Play should be fundamental

Contenu connexe

En vedette (6)

Social Fest 10 7 09 Deck V2
Social Fest 10 7 09 Deck V2Social Fest 10 7 09 Deck V2
Social Fest 10 7 09 Deck V2
 
Microsoft Innovative Teachers Conference--Q & A Session
Microsoft Innovative Teachers Conference--Q & A SessionMicrosoft Innovative Teachers Conference--Q & A Session
Microsoft Innovative Teachers Conference--Q & A Session
 
USD340 Games In Education
USD340 Games In EducationUSD340 Games In Education
USD340 Games In Education
 
Business games for educational purposes milo hendriks
Business games for educational purposes   milo hendriksBusiness games for educational purposes   milo hendriks
Business games for educational purposes milo hendriks
 
Edumundo Business Games & Management Simulations
Edumundo Business Games & Management Simulations Edumundo Business Games & Management Simulations
Edumundo Business Games & Management Simulations
 
Educational games and simulations
Educational games and simulationsEducational games and simulations
Educational games and simulations
 

Similaire à Fun and Games in F#

Tech-ED 2011 Survival Guide
Tech-ED 2011 Survival GuideTech-ED 2011 Survival Guide
Tech-ED 2011 Survival Guide
Robert MacLean
 
ENG 2322College of Professional StudiesProject #4 Portfolio
ENG 2322College of Professional StudiesProject #4 PortfolioENG 2322College of Professional StudiesProject #4 Portfolio
ENG 2322College of Professional StudiesProject #4 Portfolio
TanaMaeskm
 
I built & sold 12 no -ode apps in 12 weeks - here's everything I learned - No...
I built & sold 12 no -ode apps in 12 weeks - here's everything I learned - No...I built & sold 12 no -ode apps in 12 weeks - here's everything I learned - No...
I built & sold 12 no -ode apps in 12 weeks - here's everything I learned - No...
Webflow
 
GDC China 2007
GDC China 2007GDC China 2007
GDC China 2007
Susan Gold
 

Similaire à Fun and Games in F# (20)

Hidden sides of Code Review (Do-iOS)
Hidden sides of Code Review (Do-iOS)Hidden sides of Code Review (Do-iOS)
Hidden sides of Code Review (Do-iOS)
 
Build your own Language - Why and How?
Build your own Language - Why and How?Build your own Language - Why and How?
Build your own Language - Why and How?
 
AI and Python: Developing a Conversational Interface using Python
AI and Python: Developing a Conversational Interface using PythonAI and Python: Developing a Conversational Interface using Python
AI and Python: Developing a Conversational Interface using Python
 
How to Become a Conference Speaker
How to Become a Conference SpeakerHow to Become a Conference Speaker
How to Become a Conference Speaker
 
Tech-ED 2011 Survival Guide
Tech-ED 2011 Survival GuideTech-ED 2011 Survival Guide
Tech-ED 2011 Survival Guide
 
How To Be A Better Developer
How To Be A Better DeveloperHow To Be A Better Developer
How To Be A Better Developer
 
Imagine Cup Tips
Imagine Cup TipsImagine Cup Tips
Imagine Cup Tips
 
Silverlight Dev Camp DC Keynote
Silverlight Dev Camp DC KeynoteSilverlight Dev Camp DC Keynote
Silverlight Dev Camp DC Keynote
 
ENG 2322College of Professional StudiesProject #4 Portfolio
ENG 2322College of Professional StudiesProject #4 PortfolioENG 2322College of Professional StudiesProject #4 Portfolio
ENG 2322College of Professional StudiesProject #4 Portfolio
 
Mistakes to-avoid-api-product
Mistakes to-avoid-api-productMistakes to-avoid-api-product
Mistakes to-avoid-api-product
 
I built & sold 12 no -ode apps in 12 weeks - here's everything I learned - No...
I built & sold 12 no -ode apps in 12 weeks - here's everything I learned - No...I built & sold 12 no -ode apps in 12 weeks - here's everything I learned - No...
I built & sold 12 no -ode apps in 12 weeks - here's everything I learned - No...
 
Noel Holmes User Experience Portfolio 1 Of 2
Noel Holmes User Experience Portfolio 1 Of 2Noel Holmes User Experience Portfolio 1 Of 2
Noel Holmes User Experience Portfolio 1 Of 2
 
TDD - Cultivating a Beginner's Mind
TDD -  Cultivating a Beginner's MindTDD -  Cultivating a Beginner's Mind
TDD - Cultivating a Beginner's Mind
 
GDC China 2007
GDC China 2007GDC China 2007
GDC China 2007
 
Code quality as a built-in process
Code quality as a built-in processCode quality as a built-in process
Code quality as a built-in process
 
What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?
 
Comment soup with a pinch of types, served in a leaky bowl
Comment soup with a pinch of types, served in a leaky bowlComment soup with a pinch of types, served in a leaky bowl
Comment soup with a pinch of types, served in a leaky bowl
 
Marketing & Tech Communities
Marketing & Tech CommunitiesMarketing & Tech Communities
Marketing & Tech Communities
 
Building a reputation in IT
Building a reputation in ITBuilding a reputation in IT
Building a reputation in IT
 
Fedora
FedoraFedora
Fedora
 

Plus de Richard Minerich (7)

How we use functional programming to find the bad guys @ Build Stuff LT and U...
How we use functional programming to find the bad guys @ Build Stuff LT and U...How we use functional programming to find the bad guys @ Build Stuff LT and U...
How we use functional programming to find the bad guys @ Build Stuff LT and U...
 
GHCi: More Awesome Than You Thought
GHCi: More Awesome Than You ThoughtGHCi: More Awesome Than You Thought
GHCi: More Awesome Than You Thought
 
Functional Ideas for a Cloudy Future
Functional Ideas for a Cloudy FutureFunctional Ideas for a Cloudy Future
Functional Ideas for a Cloudy Future
 
F# and the DLR
F# and the DLRF# and the DLR
F# and the DLR
 
Getting the MVVM Kicked Out of Your F#'n Monads
Getting the MVVM Kicked Out of Your F#'n MonadsGetting the MVVM Kicked Out of Your F#'n Monads
Getting the MVVM Kicked Out of Your F#'n Monads
 
How you can get started with F# today
How you can get started with F# todayHow you can get started with F# today
How you can get started with F# today
 
F# in the Classroom and the Lab
F# in the Classroom and the LabF# in the Classroom and the Lab
F# in the Classroom and the Lab
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Fun and Games in F#

  • 1. Fun and Games in F#F# MVP2MVP Richard Minerich @Rickasaurus RichardMinerich.com
  • 2. Most Common F# Talks The Feature-Fest A technical description of F# feature by feature Exhaustive Code Comparison Showing sample after sample side by side with another language
  • 3. How will this solve my problem?
  • 4. 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 devsstill think F# is a dynamic language! If you already know F#, you are smarter than the vast majority of the devs you’ll meet.
  • 5. 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#
  • 6. 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!
  • 7. Interest Engage with Competition Entertainment Gratification How? Ask Questions, Issue challenges Make it Visually Interesting Give Rewards
  • 8. Example 1: Show Examples, Ask Questions, Give Prizes Function > letrecrecFun n = if(n < 3) then 1 elserecFun (n - 1) + recFun (n - 2);; valrecFun : int -> int > recFun 4;; ??
  • 9.
  • 10. A Simple API - A Simple Template Example - Time to play - Motivation via Competition
  • 11. Example 3: The Code-off Some compete for supremacy, others learn a few things.
  • 12. Example 4: The Playground Play should be fundamental
  • 13. 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: Richard.Minerich@gmail.com

Notes de l'éditeur

  1. How many people here love F#?I’m not saying I have all the answers, but I’m saying we all need to think hard about how we present on F#
  2. I started with talks along these lines and I’ve seen given by some of the most experienced speakers. They focus on engagement by being an entertaining speakerBut it’s more about personality than contentAnd does it inspire people to go home and play with F# on their own?Note: I’m not saying talking about features or comparing samples is bad, but it does not inspire anyone to go home and start an F# project!
  3. This is a very difficult mind to break into The most intelligent people tend to be the most opinionated. Target people who you can help
  4. Not social smarter, I mean like the kind of guy they golden handcuff and keep locked in a back office kind of smart.Some of the smartest people are the worst socially. Keep in mind, while the usefulness of lambdas, discriminated unions and tuples seemed obvious to you, it may not be to others.
  5. Obviously I’d like to give and watch more talks oriented toward F# users, but a focus on that won’t grow our community.As things stand right now we have people who learned on their own and those who are interested but know very little.
  6. Prizes, Pride and Vanity Show you’re passionateBuild interest through external motivators
  7. First recursion, then tail recurisonEasy, but intentionally wrong
  8. Just a month ago I was tasked with running a four hour tutorial at the Commercial Users of Functional Programming conference. I presented attendees with a simple API, a template example and a challenge to beat each other. I then and then simply gave them time to play. The end result was a room full of people who were motivated to be creative and solve problems independently. Little did they know that I had planned a path for them to follow just by having had written several of my own solutions previously.
  9. Satisfy the new user and the advanced.
  10. Tomas’s Community for F# TalkTalk about Logo
  11. I challenge you to do better than I have. Find new and engaging ways to bring new users into the fold. Thank you