There are times in the creation of any significant piece of software where one encounters difficult problems. These may range from practical, to architectural, to algorithmic; some days it seems that there is no end to the challenges that can crop up when writing nontrivial programs.
Recently, I wro…
Recently, I wro…
One of the things I've been thinking about heavily for the Epoch language is the way constructors work. Epoch does not have null values or default initialization, so all constructors require explicit arguments to satisfy the type requirements of a given variable.
Here's a quick example:
Here's a quick example:
structure fo…
I cobbled together a few spare moments over the past week or so and did some work on Epoch Release 11. There's a lot of goodies coming in this release, including (finally) restored support for doing full Win32 applications. You can also expect more-or-less functional garbage collection, and a gener…
So my talk for GDC 2011 has been approved, and is now officially announced. I'll be co-presenting with Damian Isla on scripting languages and AI, with my half of the talk emphasizing the use of domain-specific languages for game development and AI in particular.
If you were on the fence about attend…
If you were on the fence about attend…
Epoch Release 10 is now available. Read all about it (and post your feedback) on the RFC thread in the General Programming forum.
Enjoy!
Enjoy!
Thanks to an overabundance of poor time management, I've dug up a couple hours and managed to get some serious hacking done on Epoch Release 10. A lot of operator syntax has been added, so most of the goodies like pre-increment/post-increment, operate-and-assign, and unary operators are working now…
Today I'd like to take a few minutes to delve into the implementation of Epoch, specifically the way that I've implemented conditional expressions.
I'll be investigating the entire process from the ground up: from the way the parser works, to the way the code is compiled, and finally, how the virtua…
I'll be investigating the entire process from the ground up: from the way the parser works, to the way the code is compiled, and finally, how the virtua…
In my tiny fragments of spare time, I've started implementing support for conditionals in Epoch. In a nutshell, this means support for if/elseif/else constructs.
Like most things in Epoch, conditionals are implemented as entities. (If you missed it, there's a full treatment on how the entity system …
Like most things in Epoch, conditionals are implemented as entities. (If you missed it, there's a full treatment on how the entity system …
Finally got infix operators working correctly with precedence rules. Along the way I managed to implement support for parenthetical expressions. That means that this entire unit test now passes:
//
// INFIX.EPOCH
//
// Tests for validating infix operator behaviour (particularly operator precedence)
// A…
Managed to dig up a few hours to play with Epoch this weekend; so far the results are promising. I've rewritten the function parameter validation routine so that parameters are validated after the closing parenthesis for the function call, rather than one at a time as they are parsed. This makes it…
Advertisement
Popular Blogs
Advertisement