Below is a draft of the Visage roadmap that I have created which
attempts to make some guesses as to what will be included in Visage
(version 1.0), and beyond to a certain degree.
Visage 1.0 (Beta 1) � 20 February?
* Android 2 (eg 2.1, 2.2, and 2.3) and JavaFX 1 (eg 1.3) support
* Default properties
* Angle data type
* Length data type (covering screen metrics, and metric measuring
system)
* Colour data type
Visage 1.0 (Beta 2) � 20 April?
* Required properties
* General built-in locale system for strings (locale lookup via
fxproperties files)
* Cascading properties
* Map data type
* Updated Android 2 library
Visage 1.0 (Stable) � 20 June?
* Annotations support
* Generics support
* JavaFX 2 support
* Basic tooling for Visage (eg programmer's text editor)
Post Visage 1.0
* Basic built-in lookup system using cascading properties?
* RTS (Reusable Type System)
* Declarative functions
* Add a more open license (BSD type one)
* Application controller?
Do note that the roadmap is subject to change and is not likely to be
accurate. Feel free to make any suggestions on making the roadmap more
accurate, realistic, complete etc. Remember that Visage is the
communities language, therefore have your say since it will be used by
a wide range of software developers.
You should be our project manager. :)
A few thoughts:
- Visage Android and Visage JavaFX can both happen in parallel and do not necessarily need to be (or will be) released simultaneously.
- For licensing, the core compiler will always be GPLv2. However, this should not be a problem, because the GPL does not encumber generated code (this is why gcc is so popular). All libraries (JavaFX, Android) are being done under a BSD license because they are meant to be linked at runtime and need to be commercial friendly.
- There will probably be more work this year on JavaFX and Android APIs rather than additional language features, unless someone else helps me out on the compiler. The one feature that I will probably kill myself to implement is Map support, because it is so essential for building elegant APIs.
Cheers,
--Steve
On 1/15/11 12:47 PM, Nick Apperley wrote:
Below is a draft of the Visage roadmap that I have created which attempts to make some guesses as to what will be included in Visage (version 1.0), and beyond to a certain degree. Visage 1.0 (Beta 1) – 20 February? * Android 2 (eg 2.1, 2.2, and 2.3) and JavaFX 1 (eg 1.3) support * Default properties * Angle data type * Length data type (covering screen metrics, and metric measuring system) * Colour data type Visage 1.0 (Beta 2) – 20 April? * Required properties * General built-in locale system for strings (locale lookup via fxproperties files) * Cascading properties * Map data type * Updated Android 2 library Visage 1.0 (Stable) – 20 June? * Annotations support * Generics support * JavaFX 2 support * Basic tooling for Visage (eg programmer's text editor) Post Visage 1.0 * Basic built-in lookup system using cascading properties? * RTS (Reusable Type System) * Declarative functions * Add a more open license (BSD type one) * Application controller? Do note that the roadmap is subject to change and is not likely to be accurate. Feel free to make any suggestions on making the roadmap more accurate, realistic, complete etc. Remember that Visage is the communities language, therefore have your say since it will be used by a wide range of software developers.