Reusable Type System (RTS) is a system to provide basic built-in data types for Visage that can be used regardless of the platform used (platform independent). Main ideas behind RTS are as follows:
- All RTS data types will be made available for use in other languages on each platform (as objects)
- Make the specification for each data type platform independent so that an implementation can be created for each platform
- RTS data types map to platform data types (where applicable) via implementation which is platform specific
- Visage developers can use platform specific data types when necessary
- Every RTS data type has builtin binding and is an object
- All RTS data types will have builtin functionality (including declarative functions - eg each, reduce, map)
Possible data types to include (subject to change):
- Integer
- Double
- Sequence
- Map
- Set
- Date
- Time
- DateTime
- String
- Duration
With RTS Visage developers will be able to have guaranteed access to a set of basic data types, without having to resort to platform specific data types unnecessarily. Without RTS developers would take much longer to develop Visage applications for each platform, and developing applications would be much more error prone (higher maintenance).
This issue should be of high importance because a programming language has to have a basic set of data types, otherwise the language is not usable. Issue type needs to be set to enhancement.
Comment #1
Posted on Oct 19, 2010 by Grumpy PandaChanged priority to High since this is a very important issue to sort out early on, which needs to be independent of any platform that Visage runs on. Type changed to enhancement.
Status: New
Labels:
Type-Enhancement
Priority-High