Sunday, 21 December 2008

F# for Scientists source code: chapter 3

The source code from chapter 3 Data Structures of our book F# for Scientists is now available from the book's web page.

This chapter covers algorithmic complexity, arrays, lists, sets, maps, hash tables, heterogeneous containers and balanced, unbalanced and abstract syntax (expression) trees.

Wednesday, 17 December 2008

Reflection and run-time types

The F#.NET Journal just published an article about XNA:

"The common language run-time (CLR) provides functionality known as reflection that allows programs to create instances of types dynamically, bind types to existing objects and lookup the type of a given object. The F# programming language maps conventional ML type system constructs (tuples, records and variants) onto .NET classes and augments the reflection capabilities of .NET with functions to interrogate F# types. This article describes the reflection capabilities of F# and provides several example applications demonstrating the use of reflection in F# programs..."

To read this article and more, subscribe to The F#.NET Journal today!

First fully-supported release of F# announced

Following the announcement in October 2007 that Microsoft were productizing their F# programming language and the subsequent September 2008 CTP release of F#, Microsoft have made a third major announcement: the first fully-supported version of F# will be released as part of Visual Studio 2010!

This is really incredible news because it ossifies Microsoft's position as the world's first major corporation to take a modern statically-typed functional programming language out of research and push it directly into mainstream software development. By 2010, the F# language will be a viable option for over one million professional software developers around the world.

The next minor release of F# will be even sooner, as part of the Visual Studio 2010 beta.

Thursday, 4 December 2008

Beginner's XNA tutorial

The F#.NET Journal just published an article about XNA:

"Microsoft's XNA framework is a .NET library, intended primarily for games programming, that superceded Managed Direct X (MDX). XNA provides a safer, higher-level design that still exposes low-level graphics capabilities in order to provide the best possible performance for graphics-intensive software from a managed language. This article describes everything required to get rendering using the XNA framework with F#, from the most primitive built in effects to custom shader programs..."

To read this article and more, subscribe to The F#.NET Journal today!