New entry
09-Sep-2009 14:40
Version 1.0.0 Released#

This is our first major release.

Major updates:

  • There is now an Eclipse plugin for Orc, compatible with Eclipse versions 3.3 and later. It is available from the Downloads page. Thanks go to John Thywissen for his hard work in creating this plugin.
  • We have introduced experimental support for exception handling. Exceptions are documented in the user guide. Thanks go to Andrew Matsuoka for his hard work in designing and implementing this feature.
  • The static typechecker is now a permanent language feature. It is no longer experimental, though it is still optional to use. It is documented in the user guide.

Minor updates:

  • The isolated keyword, which creates isolated actors, is now disabled by default; use -allowIsolated to enable it.
  • Parser error reporting has only slightly improved; in particular, the parser will clearly report when an Orc program has no goal expression.
  • Relative paths in include are now relative to the file that contains the declaration, rather than an Eclipse workspace or some system default. The -I switch still works as before.
  • There is now an equality pattern, =x, which matches against the value bound to x, rather than binding a value to x.
  • The AST classes within the compiler have been significantly refactored to improve readability.
07-Mar-2009 11:49
News Blog Added#

This is the first official entry in the Orc news blog. The goal of this blog is to provide a record of activity on the project, such as releases and important bugfixes. Just so the blog doesn't look embarassingly empty, I have posted some old release notes, back-dated.

Some recent documentation activity:

  • There is now a community-maintained FAQ. Hopefully this will grow as we get more users asking questions.
  • The User Guide now includes a fairly comprehensive chapter on implementing sites to be used by Orc programs.

I'd also like to report a few enhancements to the development version of Orc (available via CVS):

  • The standalone compiler has a new option -oil which allows you to generate an XML representation of a desugared AST, called OIL (Orc Intermediate Language). This should be helpful for external analysis tools and alternate implementations of the engine, so they don't have to implement their own parser and compiler frontend. You can learn about the structure of OIL from the Javadoc. To generate a copy of the schema, run the class orc.ast.oil.Oil (bundled with the compiler JAR).
  • For people interested in developing their own compiler backends who don't want to parse OIL XML, there is a demonstration of how to invoke the compiler frontend and translate OIL to an arbitrary intermediate representation: https://orc.cvs.sourceforge.net/viewvc/orc/OrcJava/src/orc/BackendDemo.java?view=markup

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-4) was last changed on 09-Jun-2016 15:41 by John Thywissen