Epoch still has a ways to go before it is truly production-ready, but even now, the language is reasonably capable and can be used for simple Win32 applications with no problems. (This is underscored by the Era prototype IDE for the language, which is written in Epoch, and included in the distribution.)
For the curious, here's a simple Epoch program:
fib : 0 -> 1
fib : 1 -> 1
fib : integer n -> integer f = fib(n - 1) + fib(n - 2)
deep_thought : -> integer answer = 0
{
integer a = fib(5)
integer b = fib(8)
answer = a + b
}
entrypoint :
{
integer the_answer = deep_thought()
print(the_answer)
}
I'm very interested in community feedback on all aspects of the language.
- How does the syntax strike you?
- Does the language seem interesting? As a theoretical project? As it currently exists?
- Would you find the concepts behind Epoch to be useful for your work?
- What kinds of things would you like to see in a language like this?
- What would motivate you to try it out?
Despite its age, Epoch is still a relatively young and malleable project. I hope to be able to turn it into a truly great language, and I appreciate the community's part in helping make that happen.