Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
How you can get started with F# todayRichard Minerich(F# MVP)@RickasaurusRichardMinerich.com
If you love to code, you’ll love F#.Immutable Data StructuresTail RecursionDiscriminated UnionsPartial ApplicationFunction CompositionStatically Resolved Type ParametersComputation ExpressionsQuotations
If you hate to code, you’ll love F#
Functional may be new to youbut F# is multi-paradigm.	Start small, work your way up.		Don’t be afraid to use what you know.			Some problems will start to scream 			“This would be much easier in F#!”
Try some simple Katas and PuzzlesProject Euler is a great place to start.See http://is.gd/TheRoadToFunctionalAnd http://is.gd/TheTedNewardChallenge
Write some Simple Ant AICheck it out at: http://is.gd/FSharpSilverlightAnts
Make something beautiful
Find Some Functional FriendsThe Community For F# Onlinewww.communityforfsharp.netThe NYC F# User Groupwww.meetup.com/nyc-fsharpThe Cambridge F# User Groupfsug.orgThe San Francisco Bay Area F# User Groupwww.sfsharp.orgF#unctional Londonerswww.meetup.com/FSharpLondon
Check out the CommunityWeekly Blog Roundup - FSharpCentral.comF# Forums - HubFS.netIRC Chat - irc.freenode.net/##fsharp
Read a Book

More Related Content

How you can get started with F# today

  • 1. How you can get started with F# todayRichard Minerich(F# MVP)@RickasaurusRichardMinerich.com
  • 2. If you love to code, you’ll love F#.Immutable Data StructuresTail RecursionDiscriminated UnionsPartial ApplicationFunction CompositionStatically Resolved Type ParametersComputation ExpressionsQuotations
  • 3. If you hate to code, you’ll love F#
  • 4. Functional may be new to youbut F# is multi-paradigm. Start small, work your way up. Don’t be afraid to use what you know. Some problems will start to scream “This would be much easier in F#!”
  • 5. Try some simple Katas and PuzzlesProject Euler is a great place to start.See http://is.gd/TheRoadToFunctionalAnd http://is.gd/TheTedNewardChallenge
  • 6. Write some Simple Ant AICheck it out at: http://is.gd/FSharpSilverlightAnts
  • 8. Find Some Functional FriendsThe Community For F# Onlinewww.communityforfsharp.netThe NYC F# User Groupwww.meetup.com/nyc-fsharpThe Cambridge F# User Groupfsug.orgThe San Francisco Bay Area F# User Groupwww.sfsharp.orgF#unctional Londonerswww.meetup.com/FSharpLondon
  • 9. Check out the CommunityWeekly Blog Roundup - FSharpCentral.comF# Forums - HubFS.netIRC Chat - irc.freenode.net/##fsharp

Editor's Notes

  1. Who has used F# before?Who has made a significant project in F#?
  2. F# has a ton of new constructs to explore and will open your mind to completely new ways of doing things. Things you never thought possible before.You don’t need to understand of this stuff to enjoy F#, but it has a lot to explore if you’re into that kind of thing. Even if you don’t use F# professionally, just learning how these things work will make you a better programmer in general.
  3. If you care about getting things done quickly, and programming is just a means to an end F# can get you there quickly and safely.
  4. Start with a few simple problems. The first step is to get comfortable with the syntax and constructs.Even if you never use F# at work, learning it will make you a better programmer.
  5. Don’t be afraid to start out with object oriented and imperative code to get started. Just know that F# will push back. It wants you to write functional code.Don’t worry if the problems are easy, think of it as a structured way to play with F# constructs
  6. I wrote an ant colony AI simulation in Silverlight with uploadable AI. Give it a go when you get some time.
  7. F# has a lot of great graphics frameworks. Youcan make beautiful graphics with very little code.FsChart (left), VSLab (middle top), Tomas’s F# Library forLearning Graphics (top right), Jon Harrop F# for Visualization (bottom right)Tomas’s Graphics Lib: https://github.com/tpetricek/Documents/tree/master/Talks%202011/Teaching%20F%23%20(Community%20for%20F%23)