Am Rande notiert ...

Microsoft öffnet .NET-Quellcode. Ok, wäre noch besser wenn es gleich eine Open Source Lizenz gewesen wäre (und mit GPL hätten sie sich sogar selber absichern können), aber hey, auch diese Variante ist nicht uncool – Mitlizensierung von Patenten für die Reference-Sources ist schon mal eine gute Nummer. Und Mono hat ein Stück Sicherheit mehr bekommen.

A Cloud Storage Programming Interface – Store everything. Das sieht ganz interessant aus – eine C# Library zum Zugriff auf diverse Cloudspeicher. Unterstützt auch Dropbox und vor allem unterstützt es auch Mono for Android und MonoTouch, wodurch ich es als Basis nehmen könnte um mein kleines Android-Projekt mal testweise auf C# umzuschreiben.

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).

mono/xwt. Sollte ich mir vielleicht mal anschauen, ein High-Level-GUI-Toolkit für Mono, welches auf dem Mac neben einem GTK Backend auch ein Cocoa Backend hat. Damit könnte man Plattform übergreifend programmieren ohne die Look-and-Feel-Strafe von GTK zu kassieren (das ist auf OSX schlicht und einfach hässlich).

BOO – Getting Started. Nach langer Zeit mal wieder Boo angeguckt und mir gefällt was dort passiert. Immer noch sehr stark an Python angelehnt was die Syntax angeht, bei der Semantik aber deutlich davon abweichend – zum Beispiel echte Makros in verschiedenen Variationen, so dass es wirklich eine erweiterte Syntax gibt. Oder auch das nur optional verfügbare Ducktyping – eine Variante, die mir besonders gut gefällt, denn Boo kombiniert statisches Typing, Type-Inference und Duck Typing in einer Weise, die wirklich für den Programmierer alle Optionen offen hält. Dazu dann die gute Integration mit .Net und C# Assemblies. Ich glaube, ich muss da mal etwas mehr mit herumspielen, denn gerade als Prototyping Sprache könnte das recht praktisch sein – und im Moment tendiere ich für ein paar Sachen eh mehr zu Mono als Runtime, primär wegen der dort verfügbaren JIT Implementationen (und mit Mono ja auch AOT Compilation, wo es benötigt wird).

Phalanger 3.0 | PHP compiler for .NET. Hmm, komplett an mir vorbeigegangen – es gibt einen PHP Compiler für .NET, mit dem PHP eine vollständig integrierte .NET-Sprache wird. Und das läuft auch mit Mono. Und das ganze ist so vollständig, dass man damit ein aktuelles WordPress unter mod-mono laufen lassen kann – und die Performance geht laut Benchmarks deutlich hoch. Könnte ich mir vielleicht mal in einer ruhigen Stunde angucken.

Responsive Applications – Mono. Ein Artikel über die verschiedenen Wege wie man Anwendungen mit GTK# aufbauen kann, damit sie zügig reagieren und das Userinterface nicht blockieren, obwohl GTK# single-threaded ist (also nur vom GTK#-Thread auf das UI zugegriffen werden darf).

MonoMac und XCode 4

Autsch, das hat mich jetzt voll erwischt – ich wollte mal mit den GUI Tools spielen, aber MonoMac unterstützt XCode 4 noch nicht vollständig und hat nur lapidar das zu sagen: Developers that use Interface Builder are recommended to install … Weiterlesen

Am Rande notiert ...

MonoMac – Mono. Mal genauer angucken, hat jetzt einen aktuelleren Packager, der den ganzen Mono-Kram gleich mit einpackt in die Applikation. Zum Einen kann man damit dann Apps auf den AppStore hochladen, zum anderen ist es einfach simpler die Anwendungen zu installieren. Und da ich mich ja nunmal mit dem ganzen .NET-Zeug beschäftigen muss, kann ich auch gleich was sinnvolles damit anfangen.

IKVM.NET Home Page liefert eine Java VM in .NET – man soll damit sogar so verrückte Sachen machen können, wie z.B. Scala 2.8 auf .NET laufen zu lassen.

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.

MonoMac – Mono. Jaja, Werkzeug des Teufels und meine Seele verkaufen und so, aber da ich für die Arbeit C# nunmal brauche, kann ich mir genausogut mal MonoDevelop und dessen OSX Integration angucken – wenn ich kleine Tools damit baue, übe ich C# und kann gleichzeitig damit was direkt anfangen.

F# in MonoDevelop and cross-platform web sites & screencasts | Blog | TomasP.Net hat eine Menge Informationen über F# unter Mono auf Linux und OSX.