kxd.me()

kxd.me()

Adventures in geekdom

15 Dec 2012

Switching OS Tech

I’ve decided to try and change up the tech I’m using for my OS. Originally I thought I wanted to use C (possibly C++) and clang to write the OS, but I think I’d rather try to write it in Go instead. I ported my StarCraft II replay library Zamara to Go (go.Zamara) and had a bunch of fun doing it. I don’t think I’ve had as much fun working with a language since C# originally grew on me (I hated it at first).

As I was doing some searching online a few days ago I came across an OS project already written in Go (GoFY) that was intriguing. I can’t remember where I came across it or I’d give them credit. Anyway, the fact that the project existed showed me that it’s possible and I decided there wasn’t a better way to learn a language even better than writing a kernel and user space in it.

I made the decision late in the night a few days ago so I haven’t really worked on any of it at all yet, but hopefully it works out!