Jump to content
  • Advertisement
  • entries
  • comments
  • views

Epoch Update of the Week

Sign in to follow this  


Plugged away at Epoch tonight for a few hours; I'm pretty happy with the results.

The Release 12 compiler is officially generating workable bytecode now - to the point where I can run a (very small) subset of the compiler tests in the VM.

One of these tests is the old "pi" program, which simply computes pi to a few digits of precision using a simple but naive infinite series method. I'm too tired to profile it, but it runs reasonably fast in Release builds of the VM, and compilation is lightning quick.

There's a minor feature missing in that "postfix entities" (which right now are limited to do-while loops) don't quite work right, but I'm also too tired to figure that out at the moment. A guy's gotta sleep at some point!

Hopefully soon I'll get postfix entities working correctly and maybe get some more done on reimplementing language features. Right now type inference is totally crippled and overloading is fairly broken, but that's moving along slowly but surely.

My next big project will be to start going through the compiler test programs one at a time and getting them to work again. Apparently most of them are broken even in Release 11, which is kind of embarrassing. I plan to build a large suite of compiler tests for basically every little language feature so I can isolate stuff and hopefully someday add automated regression testing to the build process. That'll have to wait until I stop developing solely on this crappy old laptop, though :-)

I'm hesitant to speculate on a release schedule for R12, mainly because it's hard to predict how much time I'll get to spend on Epoch in the coming months. But I can definitely say that it's shaping up, and once the compiler is back up to par, it's going to be a hell of a release.

Stay tuned!
Sign in to follow this  

1 Comment

Recommended Comments

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.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!