Plotting Graphs from CSV Files in F# Using XPlot

Data visualization is an important tool, and there’s been many cases where I’ve found myself wanting to visualize data from a CSV file. As I’ve been learning F# in the New Year, I thought that plotting a chart would be a great exercise to help sharpen my F# skills. This is especially true as once I finish porting the iRacing SDK to F#, the next step will be to record... [Read More]
Tags: guides f#

2020, A Year in Review

We’re now roughly two and a half weeks into 2021, and I’ve decided to take a moment to write a small article which looks back on 2020 and outlines my plans going ahead into 2021. Personally, I find that reflecting on past progress helps me shape future goals and learn from any mistakes that I may have made (which is just as important). [Read More]
Tags: blog

Error Handling in F# with Option Types — A Practical Example

As I continue to study functional programming with F#, I’ve been learning to handle things (such as thinking about state) in a different way than I would in an object oriented programming language. In keeping with my recent learning F# article series, I’ve decided to discuss another element of the learning process which had caused me some confusion over the past few days - namely error handling in F#. [Read More]
Tags: f# guides

On Transitioning from C# to F# — Rethinking State

In programming (or life for that matter!) shifting paradigms can be hard, requiring you to adopt a whole new mindset and way of doing things. Since I’ve only ever really worked with object oriented programming languages, starting to learn F# and its functional programming ways has been quite a shift. [Read More]
Tags: f# guides

Writing an iRacing SDK Implementation in F# (Part One)

In my previous post, I discussed how I’ve decided to learn F# in 2021 for a number of reasons. Around the same time, I also happened to setup my Sim Racing rig so that I could continue to play iRacing with my VR headset (HTC Vive). Its been several years since I’ve last played, but with COVID-related curfews being implemented here in Montreal tomorrow, I’ve been increasingly taking up home-based... [Read More]