My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Downloads
Wiki pages
Links

Welcome to the Epoch Language Project

Epoch is a modern, full-featured programming language designed to offer rich first-class support for both symmetric and asymmetric multiprocessing. As the types of computing hardware within a modern PC continue to proliferate, Epoch provides a reliable and powerful means to harness them all.


Epoch - Answering the Question of Life, the Universe, and Everything

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)
}

Current Events

  • Release 12 will feature a prototype of native code generation (32-bit) using LLVM. Preliminary results are extremely promising!
  • Take a sneak peek at the Release 12 compiler improvements, and glimpse the future of what Epoch has in store!
  • A group for Epoch development has been started on LinkedIn
  • Release 10 features a rewritten compiler and virtual machine, with the express goal of providing a richer foundation upon which to develop future iterations of the Epoch language. Read more about it in the Entity System wiki article


Epoch Language Releases

Latest Stable Release

Release 12 is the current stable release.

Development Previews

The current development fork of the Epoch project can be accessed via our Mercurial repository. Please note that all development preview code is subject to change, and is not considered stable. Explore at your own risk!


Introduction to Epoch

Overview and Installation

Writing Epoch Programs

Additional Language Documentation


Getting Involved in the Epoch Project

Please see our Getting Involved page for details on how you can contribute to the development of the Epoch programming language and the associated SDK tools.

Powered by Google Project Hosting