Download - F# in MonoDevelop
![Page 1: F# in MonoDevelop](https://reader031.vdocuments.site/reader031/viewer/2022020122/5495c020ac795959288b5054/html5/thumbnails/1.jpg)
Tomáš Petříček, http://tomasp.net
I CAN HAS F#$@ IN MONODEVELOP?
![Page 2: F# in MonoDevelop](https://reader031.vdocuments.site/reader031/viewer/2022020122/5495c020ac795959288b5054/html5/thumbnails/2.jpg)
What is F#?
Functional Language for CLI
Functional Core
CLI Object Model
Interactive
Scripting
![Page 3: F# in MonoDevelop](https://reader031.vdocuments.site/reader031/viewer/2022020122/5495c020ac795959288b5054/html5/thumbnails/3.jpg)
F# and Open Source
![Page 4: F# in MonoDevelop](https://reader031.vdocuments.site/reader031/viewer/2022020122/5495c020ac795959288b5054/html5/thumbnails/4.jpg)
F# and Open Source
» Shipped with source code (since early version)
Somewhat limiting non-standard license
» F# binding for MonoDevelop (October 2010)
Open Source community project
» Open source code drop (November 2010)Apache 2 license, Builds on Win/Linux/MacNo community contributions
» Included in Mono 2.10 RC2 (January 2011)
![Page 5: F# in MonoDevelop](https://reader031.vdocuments.site/reader031/viewer/2022020122/5495c020ac795959288b5054/html5/thumbnails/5.jpg)
EXAMPLEIntroducing Functional Style
Composing mathematical expressions and 3D objects
![Page 6: F# in MonoDevelop](https://reader031.vdocuments.site/reader031/viewer/2022020122/5495c020ac795959288b5054/html5/thumbnails/6.jpg)
Functional Programming
» Functional programming is like math…
» Refactoring in math always works!
![Page 7: F# in MonoDevelop](https://reader031.vdocuments.site/reader031/viewer/2022020122/5495c020ac795959288b5054/html5/thumbnails/7.jpg)
Functional Programming
![Page 8: F# in MonoDevelop](https://reader031.vdocuments.site/reader031/viewer/2022020122/5495c020ac795959288b5054/html5/thumbnails/8.jpg)
EXAMPLEF# for Scripting and Exploring
Using Gtk# libraries interactivelyFinding the most verbose .NET type
![Page 9: F# in MonoDevelop](https://reader031.vdocuments.site/reader031/viewer/2022020122/5495c020ac795959288b5054/html5/thumbnails/9.jpg)
Exploring .NET libraries with F#
![Page 10: F# in MonoDevelop](https://reader031.vdocuments.site/reader031/viewer/2022020122/5495c020ac795959288b5054/html5/thumbnails/10.jpg)
EXAMPLEServer-side programming in F#
Asynchronous chat server written in “Node.js” style
![Page 12: F# in MonoDevelop](https://reader031.vdocuments.site/reader031/viewer/2022020122/5495c020ac795959288b5054/html5/thumbnails/12.jpg)
Contribute to the F# plugin!
![Page 13: F# in MonoDevelop](https://reader031.vdocuments.site/reader031/viewer/2022020122/5495c020ac795959288b5054/html5/thumbnails/13.jpg)
Contribute to the F# plugin!» Editor features
Go to definition and navigation barImprove colorization and collapse type definitions
» Other work itemsReordering project files in MonoDevelop Support Gtk# designerDebugging of F# code in MonoDevelopF# resolver provider
» For more items, visit the wikihttp://github.com/fsharp/fsharpbinding
» Would love to see it in standard distribution!
![Page 14: F# in MonoDevelop](https://reader031.vdocuments.site/reader031/viewer/2022020122/5495c020ac795959288b5054/html5/thumbnails/14.jpg)
Academic & cross platform homepage and source codehttp://functional-variations.net |
http://github.com/fsharp
Contact and links (Contributors welcome!)[email protected] | http://tomasp.net
http://twitter.com/tomaspetricek