F# Language, Functional Programming, etc.

In one of the papers about F#, the F# designers gave the following description: "F# is a multi-paradigm .NET language explicitly designed to be an ML suited to the .NET environment. It is rooted in the Core ML design and in particular has a core language largely compatible with OCaml". In other words this means that the syntax of the F# language is similar to ML or OCaml (don’t worry if you don’t know these languages, we’ll look at some examples shortly), but the F# language targets .NET Framework, which means that it can natively work with other .NET components and also that it contains several language extensions to allow smooth integration with the .NET object system.

Articles about F#

  • Dynamic Lookup in F# (6/4/2008)

    Dynamic languages allow you to represent a member using a symbol or a string and to use this symbol to work with the member. In this article I'll show how to do same thing in statically-typed way in F#.

  • Thesis: Client-side Scripting using Meta-programming (3/17/2008)

    Contains a link to my Bachelor Thesis about F# WebTools, which I partially worked on during my visit in Microsoft Research and which I successfully defended last year.

  • F# Support for ASP.NET and Notes on Samples (3/8/2008)

    In this article I look at the F# suppot for ASP.NET and at some interesting aspects of the samples that are available in the F# distribution.

  • Infinite Cheese Fractal using WPF 3D and F# (11/24/2007)

    This article describes a 3D version of famous Sierpinski carpet fractal implemented in the F# language using WPF 3D libraries from .NET 3.0.

  • F# Overview (IV.) - Language Oriented Programming (11/3/2007)

    In the fourth article of the F# overview series, I will shortly describe how I understad the language oriented paradigm and how the F# language can be used for developing libraries using this paradigm.

  • F# Overview (III.) - Imperative and Object-Oriented Programming (11/3/2007)

    In the third part of the F# overview, we will look at the F# features that are essential for a smooth interoperability with other .NET languages and form a second part of the F# core language - that is object oriented and imperative programming.

  • F# Overview (II.) - Functional Programming (11/3/2007)

    In the second part of the F# overview we will look at functional programming, which is probably the most important paradigm used with the F# language, because F# is built on the same grounds as many functional languages.

  • F# Overview (I.) - Introduction (11/3/2007)

    First article of the F# Overview series introduces the F# language and gives a quick overview of the programming paradigms that will be discussed in the upcoming articles.

  • F# Quotations Samples on CodePlex (9/20/2007)

    This article describes a few samples available in the F# Samples project at CodePlex that demonstrate how to work with the F# quotations using active patterns.

Other F# Sources

(Published: October 11, 2007 02:39)