** VERY IMPORTANT **: In order for development to proceed as fast as possible, please hold off on asking how-to questions, or submitting bug reports, or suggested improvements until a subsequent beta with adequate documentation is released.  At this stage things are changing very rapidly.  So an answer today may be invalid in the next beta.  Also, please do not submit or publish any open source code yet until the appropriate framework for this is set up.  The best way to show your support at this stage is to either join uCalc on Facebook (or Twitter), and/or to purchase a 2012 uCalc Subscription.

If you are able to purchase the current Standard version of uCalc Fast Math Parser (which entitles you to one free upgrade to the Language Builder), or a 2012 uCalc subscription, please do so.  This will greatly help accelerate development.  If you just want uCalc FMP and nothing more, please note that you will also benefit from the development of uCalc LB, because it's based on the very same DLLs.

Thank you for trying the August 2011 Language Builder.  Please note that a lot of work is left before uCalc LB is ready for primetime.  This beta is only a quick snapshot.  No documentation is supplied.  To get a feel for what you can do, run some of the batch files named after programming languages, such as BASIC.Bat, Tcl.Bat, Forth.Bat, Python.Bat, etc.  Then browse the corresponding .uc files (Basic.uc, Tcl.uc, Forth.uc, Python.uc, etc), to see how these languages are very simply constructed.  Try your hand at expanding these files, or devising your own language.  But keep in mind that the current beta is only a snapshot of a constantly changing, and incomplete product.  So you may encounter non-working code, inconsistencies, dead code that no longer serves a purpose, but has not been cleaned away, etc.

For the same reasons, don't get too deep into implementation, because chances are very high that your code will be broken by the next beta release, and I won't be able to help with the transition.  From time to time I find myself undoing an old way of doing something, in order to re-make it in a better way.

Other languages on my short list are C/C++, Pascal, Lisp, Logo, Perl, Python.  Other languages not necessarily on the short list are also in a larger ToDo list.  I plan to have these languages as ongoing open-source projects as well, later.  You are free to try your hand at creating them yourselves ahead of time, but please do not share with me what you've done.  The process of working on various aspects of these languages myself is crucial at this critical stage of development of uCalc itself until it reaches a level of maturity.  Some of the details I work on in one language turn out to be very useful in other languages even if indirectly.  Being handed a ready-made language implementation may short circuit this process.

Name spaces, classes, flow-control, data type issues, and more are on the agenda.

This beta is not ready for publicity.  You are encouraged to share it privately with others, as long as you encourage them to hold off on asking HowTo questions until later.

Although this beta emphasizes batch files, uCalc is equally well suited for integration with your compiled program.  However, due to the plethora of compilers out there, and the fact that I haven't caught up with the latest ones, it will be most productive to work on this after I hire people to work specifically on interfacing uCalc with these compilers.  Thank you for your patience and understanding.
