Chris Smith's completely unique view

Algorithms, functional programming, CLR 4.0, and of course, F#!

Good News and Sad News - Leaving Microsoft

The Good News You might have heard, Visual Studio 2010 is done, launched, and out the door! That’s...

Author: ChrSmith Date: 04/13/2010

Writing a StarCraft Bot in F#

Hi, I’m Chris Smith. You might know me as the world famous author of Programming F#, but outside of...

Author: ChrSmith Date: 03/18/2010

F# CTP Update!

Hot on the heels of the Visual Studio 2010 Release Candidate comes the February, 2010 F# CTP. There...

Author: ChrSmith Date: 02/11/2010

Source Code for Programming F#

I've gotten a few requests recently for the source code of the examples in Programming F#. I've...

Author: ChrSmith Date: 11/23/2009

F# Language Details (Gotchas)

The ‘F’ in F# stands for fun. However, there are some details in F# that might lead to bugs,...

Author: ChrSmith Date: 11/09/2009

Awesome F# - Decision Trees – Part II

In my previous post I went over the theory behind the ID3 algorithm. Now that we got all that...

Author: ChrSmith Date: 11/02/2009

Awesome F# - Decision Trees – Part I

Programming F# is out! Meaning you can, and should, go to the store and pick up a copy today. With...

Author: ChrSmith Date: 10/31/2009

Upcoming F# Talks

Recently legendary Cambridge research Don Syme presented an Introduction to F# at JAOO Aarhus in...

Author: ChrSmith Date: 10/15/2009

Grotesque F# Code - I

Recently a friend came to me in a mild panic about some massive refactoring he needed to do to an F#...

Author: ChrSmith Date: 09/14/2009

Back in Action!

I know it’s cliché to blog about blogging, but I’d like to take this opportunity to explain why...

Author: ChrSmith Date: 08/20/2009

Deep Fried F#

Episode 24: Chatting about F# with Chris Smith and Dustin Campbell “Get your code on!” Being the...

Author: ChrSmith Date: 01/15/2009

Speech Recognition is gun and easy!

Evidently Microsoft ninjaed a new assembly into the .NET framework with the 3.0 release called...

Author: ChrSmith Date: 12/31/2008

F# Zen - Array slices

Sorry for not being as regular with blogging, I've been sick and working hard on something pretty...

Author: ChrSmith Date: 12/09/2008

F# Zen - ROT13

Below is a primitive implementation of ROT13 / Ceasar Cipher in F#. In short it is a simple...

Author: ChrSmith Date: 11/07/2008

F# Elevator Pitch

At the PDC I spent about eight hours a day for a full week answering the same question again and...

Author: ChrSmith Date: 11/01/2008

Due out Next Year – Programming F# by Chris Smith

I’d like to announce that for the past few months I’ve been secretly working on a book for O’Reilly...

Author: ChrSmith Date: 10/19/2008

F# Zen – The Literal Attribute

When pattern matching it is easy to forget that you are capturing a new value instead of matching...

Author: ChrSmith Date: 10/03/2008

F# Zen - Colored printf

It’s easy to lose track of important data when logging output to the console window, fortunately you...

Author: ChrSmith Date: 10/01/2008

F# Scripting Zen – Word Interop

Edit: Added a ‘comarg’ function to dramatically clean up the syntax for doing COM-interop, since F#...

Author: ChrSmith Date: 09/23/2008

Shameless Plug Roundup

This post is entirely devoted to shameless plugs and ‘Me Too’ blogging.   The Stack Overflow...

Author: ChrSmith Date: 09/18/2008

Book Review – F# for Scientists

A few weeks ago Dr. Jon Harrop published F# for Scientists and I had the fortune of snagging a copy...

Author: ChrSmith Date: 09/16/2008

Scripting in F#

The thing you hear most about F# is that it is multi-paradigm, meaning that you can use it to code...

Author: ChrSmith Date: 09/12/2008

MSBuild tasks for Lex and Yacc

While I am thrilled about all the new features we've put into the F# CTP, perhaps the thing I'm most...

Author: ChrSmith Date: 09/09/2008

Simple F# Game using WPF

With the F# CTP out the door, let’s take a look at what it can do. Ryan Cavanaugh, not the famous...

Author: ChrSmith Date: 09/04/2008

CTP Awesomeness – Goto Definition

If you’ve used Visual Studio for a few years you’ve probably memorized all the shortcuts and methods...

Author: ChrSmith Date: 09/02/2008

FSharpp to FSProj Converter

Wow, what a busy week! The F# CTP is out the door, and it's already making reverberations around the...

Author: ChrSmith Date: 08/31/2008

Understanding Tail Recursion

You may have heard of Tail Recursion before, in fact, you may have even written tail recursive...

Author: ChrSmith Date: 08/07/2008

Countdown to F# CTP

In case you didn’t see it over on Brian’s blog, he’s posted a sneak peak at the F# Project System:...

Author: ChrSmith Date: 07/28/2008

ICFP Programming Contest

As far as elite programming contests go, I thought the only one around was the ACM-ICP. (The ACM...

Author: ChrSmith Date: 07/14/2008

Mastering F# Lists

Minor update: spelling Lists represent the backbone of functional programming and in order to be an...

Author: ChrSmith Date: 07/10/2008

Shameless plug - FsTest

Matthew Podwysocki finished putting together a DSL for unit testing. I imagine this only scratches...

Author: ChrSmith Date: 06/22/2008

Next>