Sounds like you’re moving in the right direction Robert, congratulations.



People should be able be able to reach past the low-hanging fruit with a lot 
more ease in the future ;-)





From: Robert Shubert [mailto:[email protected]]
Sent: May 9, 2014 12:09 PM
To: [email protected]
Subject: TeraScript-Talk: Version 8 Primer



Partially in response to the recent thread on the list, and partially because 
it’s time that I start introducing version 8, here’s a quick primer on what to 
expect.



Quick disclaimer: While most functionality I’ll write about here and in future 
posts is going to be in the product, the feature set and exact syntax is still 
taking shape. I encourage questioning and input from our user base and will 
have a forum to do so setup in a few months. Feel free to post to the list or 
email me before then.



I believe I’ve stated that version 8 is a complete ground-up rewrite. No code 
was carried over directly, and very little (less than 5%) was ported. This 
means that we were free to develop the server in whatever style we wanted. What 
we now have is written 100% in Java and at its core is a TML compiler and 
interpreter.



We are aware of the shortcomings in TeraScript and have worked to either add 
those missing features or lay ground work for their inclusion in the future. 
Here’s a list of some of the improvements in v8:



Multi-byte aware. Internally uses UTF-16 and supports Unicode. This lays the 
foundation for proper localization and internationalization support. Default 
character set will be UTF-8.



Strongly typed. Data in the interpreter is now strongly typed.



Stack based. The interpreter is stack based and can clearly pinpoint what call 
it’s executing and in what context (nested calls).



Procedural. Create procedures which are then callable as any other tag.



Local scope. There is now a true stack based local scope that works like other 
languages.



Collections. Lists, Sets and Maps can be created of any type.



Advanced logging. Log exactly what you want.



Variable store backing. Variable stores can be backed by any kind of persistent 
store.



There are also a number of features which we are still developing. Most of 
these won’t appear in the product until after the initial release:



Modular design. Users will be able to create module code in either TML or Java 
and load it into the platform as a set of tags or actions.



Versioning. A system of versioning that applies to each tag. This means that we 
can change how a tag works in a new version of the product (e.g. 8.1) and the 
user can decide to continue to use the older (e.g. 8.0) implementation. This 
will allow users to upgrade to the latest version without needing to change 
their code. Essentially a fine-grained compatibility mode.



TeraScribe. The interpreter will be attached to TeraScribe so that syntax 
warnings and compiler errors can be displayed. We can also support breakpoint 
based debugging.



Pooling. We will support server pooling for larger deployments.



Cloud. We will support various cloud deployment models.



Version Control. Embedded Git support.



Add-ons. Extend the functionality of the server. Already on the list: Image 
manipulation, PDF generation, Office file interaction.



Lastly, we have a CMS/framework which we hope to release in 2015 to compete 
against other similar packages.



Version 8 is going to be a major upgrade to the platform. We’ll be adding many 
new tags and giving our users new ways to develop. We hope that our existing 
customers will take advantage of the improvements and help guide the 
development of the platform. We also hope that new users will see the benefits 
of the TeraScript development methodology combined with the power and stability 
of a proper interpreter. With today’s computing power, we believe it’s no 
longer necessary to separate a fast prototyping language from a scalable, high 
performance deployment platform.



Robert



  _____

To unsubscribe from this list, please send an email to [email protected] 
<mailto:[email protected]>  with "unsubscribe terascript-talk" in the 
body.




----------------------------------------

To unsubscribe from this list, please send an email to [email protected] 
with "unsubscribe terascript-talk" in the body.

Reply via email to