#FSharp Primer
A look at F# from a pragmatic and practical point of view
This deck was prepared for the Ottawa Functional Programmers meetup in July 2016, as an introductory topic on F# and some of the better features, open source projects, and getting started.
- History, Design, .NET Ecosystem
- Open Source / Community
- Language Features
- Short Static typing, Type Inference Demo
- The interesting language features
- Where it's used, next steps
- FsLab Demo
- FsReveal
-
https://FSharp.org - Installs for Windows/Linux/OSX
-
For full Visual Studio, install FSharp Power Tools extension
-
For Visual Studio Code (lightweight free) or Atom, use Ionide extenion.
-
Community Projects https://fsprojects.github.io
-
FSharp Weekly https://sergeytihon.wordpress.com/category/f-weekly/
-
Community for F# https://C4FSharp.net
-
FSharp For Fun and Profit https://fsharpforfunandprofit.com
-
Domain driven design https://fsharpforfunandprofit.com/ddd/
-
26 Ways to use F# at work https://fsharpforfunandprofit.com/posts/low-risk-ways-to-use-fsharp-at-work/
-
https://fpchat.com #fsharp-beginners, #fsharp, #clojure, #
lang of choice
-
https://sergeytihon.wordpress.com/2014/11/24/f-advent-calendar-in-english-2014/
-
https://sergeytihon.wordpress.com/2015/10/25/f-advent-calendar-in-english-2015/
This presentation was made using FsReveal, see below for more information.
FsReveal allows you to write beautiful slides in Markdown and brings F# to the reveal.js web presentation framework.
- Write your slides in Markdown or .fsx files
- Automatically updates the browser in edit mode on every save
- Syntax highlighting for most programming languages including C#, F# and LaTeX, Haskell, Javascript, Clojure, Scala, ect?
- Speaker notes; Shows the current slide, next slide, elapsed time and current time
- Built in themes
- Horizontal and vertical slides
- Built in slide transitions using CSS 3D transforms
- Slide overview
- Works on mobile browsers. Swipe your way through the presentation.
Examples and a Getting started guide can be found in the docs.