f# in monodevelop

14
Tomáš Petříček, http ://tomasp.net I CAN HAS F#$@ IN MONODEVELOP?

Upload: tomas-petricek

Post on 17-Dec-2014

3.082 views

Category:

Technology


3 download

DESCRIPTION

Introducing F# to MonoDevelop presented at FOSDEM 2011.

TRANSCRIPT

Page 1: F# in MonoDevelop

Tomáš Petříček, http://tomasp.net

I CAN HAS F#$@ IN MONODEVELOP?

Page 2: F# in MonoDevelop

What is F#?

Functional Language for CLI

Functional Core

CLI Object Model

Interactive

Scripting

Page 3: F# in MonoDevelop

F# and Open Source

Page 4: F# in MonoDevelop

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

EXAMPLEIntroducing Functional Style

Composing mathematical expressions and 3D objects

Page 6: F# in MonoDevelop

Functional Programming

» Functional programming is like math…

» Refactoring in math always works!

Page 7: F# in MonoDevelop

Functional Programming

Page 8: F# in MonoDevelop

EXAMPLEF# for Scripting and Exploring

Using Gtk# libraries interactivelyFinding the most verbose .NET type

Page 9: F# in MonoDevelop

Exploring .NET libraries with F#

Page 10: F# in MonoDevelop

EXAMPLEServer-side programming in F#

Asynchronous chat server written in “Node.js” style

Page 11: F# in MonoDevelop

Server-side programming in F#

Page 12: F# in MonoDevelop

Contribute to the F# plugin!

Page 13: F# in MonoDevelop

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

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