Karl Katzke's Blog

Contact

About Karl Katzke Resume Consulting

Resume

Consulting

My doctor told me to take it easy over my winter break after a recent injury. I’m utterly incapable of taking it “easy.” He did expressly forbid me from working on my home improvement projects for a month. However, he did not say anything about giving my brain a good workout, even though that’s the part I physically injured. So I thought it might be fun to learn another language and to do some of the cross-platform game development that I’ve been thinking about for the past couple of years…

F# looks interesting. It’s a strongly typed functional language that is also focused on object-orientation and the asynchronous (threaded) programming tools are being backported to C# in C# 5.0. It seems like it’d make a lot of the (hopefully) asynchronous AI and world generation programming that an infinite-world RTS requires somewhat simple. Since there’s GTK# bindings available to make basic UI chores easier, I’m wondering if it’s possible to do some moderately complicated game development in it. Initial research indicates that this is definitely the case, and there are some people working on it.

I’ve seen a few other tutorials, but they don’t seem to be using the most recent version of MonoDevelop. Getting started with F# is now insanely easy on OSX as of MonoDevelop 3.x.

Note: This will install F# 2.0 — apparently F# 3.0 is available if you instead install the Mono Project 3.x+; since I had MonoDevelop install it and was running the 2.x (stable) branch of Mono Project, I got F# 2.0 .

Install the Mono Framework From the Mono Project website and install it.

Download MonoDevelop (I used 3.0.5) from the MonoDevelop download site

Install the app and run it.

Click MonoDevelop->Add-In Manager

Click Gallery, and expand Language Bindings

Click F# and Install

After the install runs (it took about thirty seconds), you can select F# projects from the new project tool, and the fsi, fsc, and other command-line tools are available and work well.

When Sysadmins Ruled the Earth

Cloud vs. In-House Infrastructure

Back in Blog

Getting Started with F# and Mono on OSX

Hardware Vendors Suck AGAIN

Dave on Thinking about Blades? Downsides to consider…

Cliff Wells on STONITH/Fencing: Why You Need it

karlkatzke on RHEL 5 supports XFS out of box

Enana on RHEL 5 supports XFS out of box

Axel on Best Practices for Managing Releases with Subversion

May 2014

March 2014

December 2012

September 2012

August 2012

April 2012

February 2012

September 2011

May 2011

January 2011

December 2010

November 2010

September 2010

August 2010

July 2010

May 2010

April 2010

March 2010

February 2010

January 2010

November 2009

October 2009

September 2009

August 2009

July 2009

May 2009

April 2009

March 2009

February 2009

January 2009

December 2008

November 2008

October 2008

September 2008

August 2008

July 2008

June 2008

May 2008

April 2008

March 2008

February 2008

January 2008

December 2007

November 2007

October 2007

September 2007

August 2007

July 2007

June 2007

March 2007

October 2006

.Net

apple

centos

fedora

first application

goals

home improvement

howto

linux

meta

mysql

opensuse

packagekit

photography

php

punditry

puppy

python

reading list

renovations

reviews

symfony

sysadmin

Uncategorized

vmware

webdev

wordpress

WPF

zend framework

Log in

Entries RSS

Comments RSS

WordPress.org