Tuesday, 29 January 2013

Parallel aggregates

The F#.NET Journal just published an article about multicore parallelism:
"The Array.Parallel module provided by the F# standard library includes parallelized versions of some useful aggregate operators, most notably map. However, this module does not provide the full complement of such operators. This article walks through the design and implementation of many more parallel functions based upon three parallel skeletons (with abstract implementations) including a new mapReduce function..."
To read this article and more, subscribe to The F#.NET Journal today!

Monday, 28 January 2013

Using F# and WPF to create the World

The F#.NET Journal just published an article by Don Ryan about graphics and visualization:
"The great sage and writer, Leo Tolstoy, was fond of applying to various aspects of life a story regarding the Russian painter Briullov who once corrected a student’s sketch by touching “it up a little here and there, and the poor, dead sketch suddenly came to life. ‘Why, you just touched it up a little bit, and everything changed,’ said one of the students. ‘Art begins where that little bit begins,’ said Briullov.”..."
To read this article and more, subscribe to The F#.NET Journal today!

Sunday, 20 January 2013

F# on Linux

The F#.NET Journal just published an article by Martin Trojer about Linux:
"The F# software foundation was recently formed to help diversify the F# programming language beyond the Microsoft ecosystem. This article is the first in a series looking at the use of F# on non-Microsoft operating systems, specifically Linux on the desktop and on a Raspberry Pi..."
To read this article and more, subscribe to The F#.NET Journal today!

Sunday, 13 January 2013

Structured grids

The F#.NET Journal just published an article about GUI programming:
"Spreadsheets are ubiquitous in business computing but they are a flat unstructured representation of data. Programming languages like F# make it easy to structure data but the ability to convert between flat and structured representations can make it easier to build applications for business users. This article examines the problem of converted structured data into a flat table..."
To read this article and more, subscribe to The F#.NET Journal today!

Sunday, 6 January 2013

Automating deserialization from legacy protocols

The F#.NET Journal just published an article about metaprogramming:
"Legacy enterprise applications that predate modern web services often communicate using ad-hoc protocols. Such protocols require a lot of tedious and error-prone maintainance due to the unnecessary duplication of essential information. Reflection and metaprogramming provide an opportunity to automate much of the work involved in using such forms of communication provided they are regular, dramatically reducing maintenance costs. This article examines a protocol that uses key-value pairs encoded as lines of text of the form "key=value" and automates deserialization to a more typeful representation, an F# record type..."
To read this article and more, subscribe to The F#.NET Journal today!