Dude, you are a CS student and writing Life in GameMaker?
Life itself I wouldn't mind doing in some other language (heck, if I make a DLL I'll have to learn C++ (which, in turn, means learning C) first), but everything surrounding it works better in Game Maker. This particular game has a bunch of tricky design issues, and Game Maker makes it easy to iterate-iterate-iterate and slap on features.
Use some other language (say something that actually supports arrays at a decent speed), it would be faster to figure out graphics & IO in some other platform than performance in GameMaker. GameMaker's general lack would also frustrate you no end if you did try to implement HashLife, which is not exactly simple, imho.
That's the idea behind DLLs and Extensions, I think. You write something in a different language and plug it in.