Am Rande notiert ...

F# and MonoGame on the Mac. Wer auf dem Mac mal Games bauen will hat mit MonoGames eine interessante Option. Es handelt sich dabei um eine Reimplementation der Microsoft XNA APIs. Also im Prinzip einfach die Weiterführung von Mono in den Gaming-Bereich. Ziemlich coole Sache – und weil eine coole Sache alleine nicht reicht, gibts in dem verlinkten Artikel das ganze mit Integration in F#, der funktionalen Sprache für .NET von Microsoft. Leider wird für iOS MonoTouch und für Android MonoDroid benötigt, wodurch es dort einen leichten Anschaffungswiederstand zu überwinden gilt (sind nicht ganz billig die Lizenzen, für Hobbyisten also vielleicht nicht so ganz der Knaller).

Bistro. Das ist jetzt ein Web Framework für F#, inspiriert von Django (unter anderem). Leider nicht so schlank wie Scalatra oder andere Mikro-Frameworks, aber vielleicht trotzdem mal einen Blick wert.

Mixing it up: when F# meets C#. Da man ja nie in einem abgeschlossenen Raum programmiert, sind die Verbindungen zwischen Sprachen recht wichtig – und besonders auf Plattformen wie .NET und JVM. Die Abbildungen von F# Datentypen auf C# Datentypen und die Nutzung dieser sieht recht interessant aus. C# Daten von F# nutzen ist ja trivial, aber umgekehrt gibt es schon einige Besonderheiten. Eine Ähnliche Situation gibt es ja auch bei Scala und Java.

F Sharp Programming – Wikibooks, open books for an open world. Scheint eine ganz nette Grundübersicht über F# zu sein – also besonders für die, die nicht schon Vorbelastung (z.B. von OCAML) mitbringen.

Installing and using F# in MonoDevelop – etwas weiter unten „Installation Instructions“ und dort nach der Beschreibung für die Installation des F# MonoDevelop Plugins gucken. Leider gibts derzeit wohl nur Templates für Konsolenprojekte mit F# in dem Plugin.

F# cross-platform packages and samples – einfach nach den Mac Installer Paketen dort gucken (zur Zeit November 2010 Update) oder oben unter „Download“ (der Link wechselt wohl öfter mal wenn neue Releases kommen). Ist ein simpler Mac Installer, danach hat man F# (OCaml für .Net) installiert.