🎉 Celebrating 25 Years of GameDev.net! 🎉

Not many can claim 25 years on the Internet! Join us in celebrating this milestone. Learn more about our history, and thank you for being a part of our community!

Epoch Status Report

Published September 17, 2010
Advertisement
So after many moons of procrastination and generally being ridiculously busy with Other Stuff?, I'm back in business with the Epoch Programming Language Project.

While I was away, I completely forgot that I had basically started a rewrite of the entire compiler toolchain to handle some of the nifty meta-syntactic concepts that I wanted to implement. This means that I dropped into the code base this afternoon and found myself in utterly alien territory. I mean, I can recognize that it's my code, but it seems about as familiar as if it had been written by Abraham Lincoln. (He was a hell of a Lisp hacker, don't you know.)

Now, I couldn't just leave myself with a working alien code base... no, I had to introduce a healthy dose of bit-rot and let things totally decay in the past several months. So the code doesn't even run, although thankfully it does compile and does compile Epoch programs correctly. There's just some weirdness with static string constants to get sorted out, and it should be good to go.


My plan at this point is to continue with the rewrite until I get things back up to par in terms of functionality, then re-evaluate the project's status and goals afresh and see where exactly I want to go with this beast. I've had the benefit of quite a bit of away time to purge my mind of preconceptions, so this is a great opportunity to step back and see what exactly makes the most sense for the project as a whole. (Translation: I forgot what the hell I was doing so I'm going to make stuff up as I go. Whee!)


Stay tuned for more saucy, juicy, not-too-chewy updates.


[edit]
Update 1600 Hrs
String pooling issue fixed, and now the test program runs and even outputs the right results! Yayy!

Now I'm going to commit all this mess to the main Google Code repo and then see what needs to be done to get functionality back up to where it ought to be.
0 likes 2 comments

Comments

rip-off
Glad to hear you're back at Epoch.

I know the feeling very well, I was doing something similar myself about a month or more ago, dropping myself back into a semi-Lisp interpreter that I had been tacking on features to. I was in the middle of an involved refactoring of how programs were compiled and... well let's just say I had refactored a working compiler into a non-working one [grin]
September 17, 2010 03:24 PM
Telastyn
Indeed! I loaded up Tangent v3 today and spent a good 15 minutes wondering where the hell I'd left off. I did though at least have some basic unit tests written in the sandbox so it's pretty easy to poke at what things worked (and what stuff didn't by virtue of lacking sandbox tests).
September 17, 2010 10:28 PM
You must log in to join the conversation.
Don't have a GameDev.net account? Sign up!
Profile
Author
Advertisement
Advertisement