Well for the next version I’m going to focus to refine and improve the standard library. No new features will be added but more focus will be placed to get a common structure which every language need. For instance I haven’t written any support for File IO.
Another thing I might change but I am not sure if I will. I might change so that all standard objects will be DynamicClasses attached to Kernel. So in order to create a new array for instance you write:
array = Kernel.Array.New()
This gives also access to work with static methods on the standard classes and allow you to inherit from them. If I do this change, then I probably won’t lock the classes. Allowing you to change the classes structure.
Here’s a list of what classes which is certain to be implemented
- File class
- Associative Array class
- Time class
I’m also going to implement some new methods for the already in place classes. For instance ScriptObject will receive the method destroy which will delete the object and replace it with a nil value instead.
I’ve decided to implement the change of the standard library where every one of them become dynamic classes instead.