Jump to content
  • entries
    628
  • comments
    1454
  • views
    1011562

Epoch Status Report

Sign in to follow this  
ApochPiQ

319 views

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.
Sign in to follow this  


2 Comments


Recommended Comments

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]

Share this comment


Link to comment
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).

Share this comment


Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!