You are here

Steffen Forkmann

Subscribe to Steffen Forkmann feed
Updated: 3 weeks 6 days ago

F# Legacy: Test implants

Sun, 01/22/2012 - 05:51
Legacy code is a problem in all languages, even F#. ...
Categories: News

Building FAKE scripts with Jenkins

Mon, 01/16/2012 - 10:11
Jenkins is an extendable open source continuous integration server which you can download at http://jenkins-ci.org/. In this blog post I show you how you can build the FAKE’s Calculator sample with Jenkins. If you are familiar with Jenkins or Hudson then this should be straight forward....
Categories: News

Articles about FSharpx

Wed, 10/19/2011 - 09:49
My last posts described some special monads in F#. The code is now part of a new project called FSharpx. FSharpx is a library for the .NET platform implementing general functional constructs on top of the F# core library. The idea is that we start merging all these nice little F# open source...
Categories: News

Some special monads in F# – Part 5 of n – Application: Poker

Wed, 08/17/2011 - 03:52
In the last part of this blog series I showed how we can utilize the DistributionMonad in order to solve the famous Monty Hall problem. This time I want to show you how we can use it to solve some basic Texas hold’em poker questions....
Categories: News

Some special monads in F# – Part 4 of n – Application: The Monty Hall problem

Tue, 08/16/2011 - 05:34
In the last part of this blog series I showed a DistributionMonad, which allows to perform queries to probability scenarios. Today we will use this monad in order to solve the famous Monty Hall problem. This article is based on the excellent paper by Martin Erwig and Steve Kollmansberger called ...
Categories: News

Some special monads in F# – Part 3 of n – DistributionMonad

Mon, 08/15/2011 - 13:41
In part I of this blog series I showed a simple InfinityMonad, which allows to treat special calculations as infinity and in the second part I showed the UndoMonad, which defines an environment which allows to undo and redo state changes....
Categories: News

Some special monads in F# – Part 2 of n – UndoMonad

Mon, 08/15/2011 - 11:42
In part 1 of this blog series I showed a simple InfinityMonad, which allows to treat special calculations as infinity. This time I want to demonstrate a ported version of the UndoMonad (see the Haskell version). This monad defines an environment which allows you to undo and redo state changes....
Categories: News

Some special monads in F# – Part 1 of n – InfinityMonad

Mon, 08/15/2011 - 10:04
At the moment I am collecting some samples for the FSharp.Monad project (you get the bits from nuget.org) and I think I should describe some of these monads here, since they are not that common....
Categories: News

Machine.Fakes 0.1.0.0 released – Built with "FAKE – F# Make" 1.50.1.0

Fri, 02/25/2011 - 08:09
My friend Björn Rochel (@BjoernRochel) built a really cool generic model for using fakes and automocking on top of Machine.Specifications (or MSpec) called Machine.Fakes (or mfakes). ...
Categories: News

FAKE 1.44.0.0 with MSpec support released

Fri, 02/18/2011 - 02:49
After a very interesting talk by Alexander Groß at the ADC2011 about MSpec I started to play around with it. I really like the concepts and especially the Selenium support....
Categories: News

Compute Fib(n) in O(log n)

Sun, 12/19/2010 - 11:07
Today I learned a neat way to compute the n.th Fibonacci number in O(log n) time. The idea is that we can compute the Fibonacci Q-Matrix in O(log n) by using recursive powering:...
Categories: News

Sudoku solver in F#

Mon, 12/06/2010 - 09:07
On my flight to the US I had a small competition with my dad. He was solving a Sudoku and I tried to write a generic solver in the same time. I admit he was a little bit faster but anyway I put my code on github. ©2011 Rash thoughts about .NET, C#, F# and Dynamics NAV.. All Rights Reserved..
Categories: News

Running specific targets in "FAKE – F# Make"

Wed, 11/03/2010 - 03:44
Most build tools allow to run a specific target via a special parameter in the command line. FAKE.exe doesn’t have such a parameter, but with a combination of the Run function and getBuildParamOrDefault we can achieve the same thing:...
Categories: News

"Fake – F# Make" 1.40.5.0 released – Bugfixes for CruiseControl.NET

Wed, 07/14/2010 - 04:15
Today I released “FAKE – F# Make” version 1.40.5.0. This release fixes some issues with CruiseControl.NET compatibility and improves the MSBuild task....
Categories: News

“Fake – F# Make” 1.33.0 released

Sun, 07/11/2010 - 10:11
Yesterday I released “FAKE – F# Make” version 1.33.0. This release has lots of small bug fixes and a couple of new features....
Categories: News

“FAKE – F# Make” 1.20.0 released

Wed, 05/12/2010 - 07:26
Today I released a new bugfix release for “FAKE – F# Make”. We fixed some path and logging issues and as a new feature we introduced the @@ operator which allows to combine paths. Download Repository ©2011 Rash thoughts about .NET, C#, F# and Dynamics NAV.. All Rights Reserved..
Categories: News

Using a MailboxProcessor to speedup “FAKE – F# MAKE”

Fri, 05/07/2010 - 06:37
Earlier today I released “FAKE – F# Make” version 1.10.0. This new release contains a lot path issue fixes for Mono and a new architecture for logging and tracing. ...
Categories: News

Solving KataYahtzee with F# and NaturalSpec

Sat, 04/24/2010 - 14:04
Today I’m starting a new blog post series about solving code katas in F# and with the help of my NaturalSpec project. A code kata is a programming exercise which helps to improve your skills through practice and repetition. In this series we want to use the Test Driven Development TDD approach...
Categories: News

“FAKE – F# Make” and NaturalSpec released

Tue, 04/13/2010 - 03:06
Yesterday Microsoft released the RTM versions of Visual Studio 2010, .NET Framework 4.0 and F# 2.0.0.0 and so it is time to announce the first official releases of “Fake – F# Make” and NaturalSpec. Both projects are now compatible with Visual Studio 2010 RC and RTM and the corresponding F#...
Categories: News

F# Vortrag in Hamburg-Altona

Mon, 03/15/2010 - 04:25
Am Mittwoch, den 17.03.2010 werde ich in Hamburg-Altona einen Vortrag zu “Funktionaler Programmierung mit F#” halten....
Categories: News