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