F# - Übergang zur funktionalen Programmierung

  

» Von Peter Monadiemi, 28.09.2009 16:07. Letztes Update, 28.09.2009 16:08.

F# in Visual Studio

F# gibt es sowohl für VS 2008 als auch als Teil der Beta1 bei VS 2010 (hier wird z.B. ein Syntax-Highlighting geboten). Ansonsten ist alles eher unspektakulär. Es gibt lediglich zwei Vorlagen. Es gibt weder einen Windows Forms- noch einen WPF-Designer, wobei ,,Oberflächenprogrammierung" auch nicht die Absicht von F# ist. Mit F# Interactive gibt es auch einen F#-Interpreter, der für die ersten Gehversuche gut geeignet ist (Befehlszeilen werden hier mit einem ;; abgeschlossen).



Abbildung 2: VS 2010 bietet Vorlagen für F#-Projekte




F# lernen

Microsoft ist natürlich viel daran gelegen, dass F# möglichst schnell die kritische Masse erreicht, die für eine Programmiersprache erforderlich ist sich zu etablieren. Es gibt daher eine große Auswahl an Tutorials und Material, das den Einstieg erleichtern soll. Ausgangspunkt im Web natürlich das F# Developer Center auf MSDN [1]. Hier findet man ,,jede Menge" Material, das die Einarbeitung in die neue Sprache erleichtern soll. Empfehlenswert sind die zahlreichen ,,How do I?"-Videoclips, in denen eine bestimmte Thematik oder Problemstellung behandelt wird. Eine empfehlenswerte Community Site ist [2]. Speziell an Anfänger richtet sich [3].

F# als echte Konkurrenz für C#?

Urteilt man nach der Anzahl der Blogs, Community Sites und Postings in den Newsgroups hat sich F# als Alternative zu C# innerhalb kürzester Zeit etabliert und dürfte für Inhouse-Projekte bei Unternehmen aus dem technischen Bereich bereits intensiv genutzt werden. Seine Stärke ist der Umstand, dass es sich um eine hybride Sprache handelt, die das Beste zweier Welten vereint, und sie eine zu 100% kompatible .NET-Sprache ist. Die wichtigste Aussage ist, dass mit F# grundsätzlich alles möglich ist, was auch in C# möglich ist. F# ist auch ein ,,Testbett" für Sprachfeatures, die in kommende Version von C# (und VB.NET) Einzug halten werden. So basiert LINQ bekanntlich auf Konzepten, die aus dem Bereich der funktionalen Programmierung stammen. .NET 4.0 wird wiederum mit Lazy, Tuples und BigInt Anleihen aus diesem Segment entnehmen.

Mit dem kommenden VS 2010 wird F# der breiten Masse der Entwickler zur Verfügung gestellt. Ob es sich wirklich als ,,dritte Kraft" neben C# und VB.NET etablieren kann, werden die kommenden 2-3 Jahre zeigen. Die Chancen stehen dafür sehr gut.

Links
[1] msdn.microsoft.com/en-us/fsharp/default.aspx
[2] cs.hubfs.net
[3] fsharp.net

Werbung

KOMMENTARE

Keine Kommentare

KOMMENTAR SCHREIBEN

*
*
*
*

Alles Pflichfelder, E-Mail-Adresse wird nicht angezeigt.

Die Redaktion hält sich vor, unangebrachte, rassistische oder ehrverletzende Kommentare zu löschen.
Die Verfasser von Leserkommentaren gewähren der IDG Communications AG das unentgeltliche, zeitlich und räumlich unbegrenzte Recht, ihre Leserkommentare ganz oder teilweise auf dem Portal zu verwenden. Eingeschlossen ist zusätzlich das Recht, die Texte in andere Publikationsorgane, Medien oder Bücher zu übernehmen und zur Archivierung abzuspeichern.