incubator-flex-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Alex Harui <>
Subject Re: Falcon compiler source code / Falcon architecture
Date Thu, 19 Jan 2012 06:08:17 GMT

On 1/17/12 11:59 PM, "David Arno" <> wrote:

> The more I read about Falcon, the more concerned I become about it. I don't
> like the idea that we will have to wait six months for a half-working
> compiler, presumably with no APIs, documentation etc provided beforehand.
> There is huge risks associated with this: there is a great danger that we
> will lose too much community momentum in that time and we would have to put
> a great deal of trust into Adobe to deliver during a period of significant
> upheaval and ventures into the unknown..
Well, I guess you can say it will be "half-working", but really, the AS
portion should be fully working, and the MXML portion should be working for
simple cases.

I suppose Apache Flex has the option of writing its own MXML-to-AS front
end, but I'm not sure that will perform as well.  Falcon goes MXML-to-ABC
and I believe that is one of the reasons it is faster.  For us to start from
scratch and not leverage the finished AS work would probably still take
longer.  I will say, though, that the MXML portion of Falcon is still
generating MX- and Spark-specific code.  An alternative plan would be to
alter the SDK code to handle a single kind of codegen.  That would make MXML
compiling simpler and potentially faster, but isn't backward-compatible and
could break some apps.
> Should we just ignore Falcon and instead consider a major overhaul of mxmlc,
> or even a completely new compiler? I guess it depends on how long we have to
> wait to get access to the mxmlc source and docs as to what the best way
> forward is. 
I was in the Falcon code in November.  It was way easier to figure out how
to make changes than with MXMLC.  Even if it is not documented, I think it
will be easier to make progress that with the Falcon code base.

Alex Harui
Flex SDK Team
Adobe Systems, Inc.

View raw message