Menu

Plans

As you may know, we are on version 0.01pre2-patch01. We have started using patch numbers to enforce certain promises we made to the community about version numbers. They are as follows:
-0.01pre1 will signify the addition of the stream class, which adds the functionality of file and device I/O. It will also, by this point, include parsing of the load command, which loads a variety of library types.
-0.01 will signify a fully functional version, employing all functionalities and syntax illustrated in revision 0 of the Erc Standard, plus some of the new functionality that is planned for revision 1. It will be usable, and therefore will include literals and conditionals, as well as including the fully debugged code from pre1. It will also include standard libraries in Erc, in addition to some compiled libraries which may include non-Erc code. An example is a graphical library.

Currently, my own work is on hold while another Ercon member, developer Kraig Eisenmann, debugs the current version for addition of code on the next release.
The current release, pre2-patch01, signifies code documentation, in an effort to provide for enhanced readability, since it is the first version with which coders other than me have actively started developing. I have also fixed a few bugs, which seemed more obvious with all the documentation (yet another reason why I should document my code more often), and if you read the documented source you will find a few in-jokes (hint: look for boolean operations), and more than a few needed explainations.
For the next release (pre2-patch02), there will be more bug fixes, and likely handling for literals and conditionals (as these are the things I have been bugged by when coding in Erc), as well as a possible line of code handling the load command, though these things may not all get completed by that patch.

P.S.:
A hint for doing loops:
There are no looping commands in erc (reminicent of assembler), and I do not plan on using any. I suggest using recursion for looping, as in the following example:

;; looping example using recursion ;;
web test { ;; top-level container web ;;
op l1 { ;; example operator ;;
cond ? { [ 0 ] > '0 } { ;; if parameter 0 is greater than 0 ;;
{ [ 0 ] - '1 } -> l1 ; ;; send itself parameter 0 minus 1 ;;
}
}
}

~John Ohno

Posted by John Ohno 2004-11-20

Log in to post a comment.