Rudeness and frustrations aside, in the light of desiring an
html/javascript flex SDK and taking into respect the timeline for a flex
(cross?)-compiler there really is only three options on the table:

1) Wait for falcon, projected stable release late 2012, early 2013. It is
both hopeful and debatable whether it will have a JS backend (correct me if
I am wrong), and even if it does have one, developing the flex SDK system
around HTML and accommodating low-level browser graphics libraries will
actually be more work than writing the compiler in the first place - so
realistically nothing ready until 2014?
2) Write a cross-compiler for flex from scratch. A venerable idea, but it
does take years to develop a mature compiler, it needs a development leader
capable of pulling it through (is there one here?), and again, you still
need to develop the SDK around it, which is arguably more work than the
compiler itself. Take a look at, for example, Jetbrain's Kotlin - a fully
funded open source cross-compiler (JVM, javascript), which after one year
is in beta.
3) Port the SDK to haxe (or build a converter), take advantage of the
experience of developers and maturity of libraries that have been
cross-compiling half a decade before you thought it necessary to do so.
It's not a trivial task, but it is less trivial than writing a compiler
from scratch, and has a less uncertain future than hoping for FalconJS.
Most of the work will be building the flex SDK around an HTML/javascript
output, and the timescale for the first releasable code is probably within
about half a year.

IMHO, if you want a JS backend, with a marketable HTML/javascript flex SDK
by the end of the year, something you can read in the papers with a
headline of "Apache made Flex HTML5 ready!", then you actually do not have
any other option than to go with (3). From a purely product marketing
perspective, and taking into account that the apache flex community is
dedicated and willing to move the SDK to a new runtime (is it?), it doesn't
make sense to do anything else.

If you go with (1), you are running the risk that you will not get a
javascript backend, and even if you do, the time to market is in years. It
really only makes sense if you do not care too much about javascript, and
wish to place your bets on a continued AVM existence.

If you go with (2), you run the risk of never completing the compiler
before Falcon is released, potentially splitting the flex community, and
not being able to concentrate the full open source work potential on an
HTML/javascript flex SDK.

It's obvious to me, reading through the archives, that (3) is not a serious
option, which I deduce as a half-hearted willingness to target
javascript... which is fine, but it should really be made clear that a
javascript flex SDK _will not be anytime soon_ unless you take a more
drastic approach.

- Niel

Reply via email to