I just want to comment on this:

I expect most users to not care about swf output. However, on the framework 
level it’s important for a number of reasons:
1. Runtime type checking. Running the code through the Flash runtime has value 
even if it’s never used in production. It offers additional checks which cannot 
be caught by any of the compilers. This is a feature built into Flash which is 
not apparent until it finds bugs.
2. Support for AIR. Being able to target JS and AIR is going to be valuable to 
some folks.
3. It makes sure we develop with more than one target in mind. To me this is 
the strongest reason. Eventually we are probably going to want to target native 
on iOS, Android, etc. If the framework is designed to target both JS and Flash, 
it forces us to abstract things enough to be applicable to two very different 
rendering engines. Adding a third and forth target once it’s designed like that 
is much easier. There has already been talk about support WebASM and the like, 
and the idea of truly native output has come up as well. If you question the 
value of that, take a look at React Native. Without being forced to have a 
second target it’s way too easy to resort to just thinly wrapping web APIs 
without giving thought to abstracting them enough to make the classes 
applicable to other environments.

I hope this clarifies the mindset a bit…

Thanks,
Harbs

> On Sep 28, 2017, at 10:43 PM, Idylog - Nicolas Granon <ngra...@idylog.com> 
> wrote:
> 
> We are not interested *at all* in SWF compatibility or alignment between a 
> SWF and a JS version.
> Our goal is to migrate our browser-based applications catalog out of Flash 
> player. We will keep AIR apps (desktop/mobile) under the Flex/AIR hood. 
> Common libraries (which usually do not have any UI) will be upgraded to 
> mixed-mode when necessary (and if possible ! If not possible - or too 
> complicated - we will have two versions, of for SWF, and one for JS).

Reply via email to