This is great news, Mike! I will also try to dig into your code this
weekend.
In the meantime, I've been busy figuring out the "essence" of a new
JavaScript runtime format that uses the principles described in my blog,
but relies on RequireJS (not goog!) and ECMAScript 5 API, making it way
more concise than the current Jangaroo Runtime. For IE8 and other non-ES5
browsers, we would then use polyfills for all ES5 functions used.
Let's see if I can get an approval from my company to contribute; if it
takes too long, I'd blog about the concepts and you or someone else would
have to implement them.
Greetings
-Frank-


On Fri, Dec 14, 2012 at 1:31 AM, Michael Schmalle
<apa...@teotigraphix.com>wrote:

> Not really,
>
> I rebuilt everything from scratch. Yes I copied about half the code in
> pieces. I purposely put it all back together myself so I knew what was
> going on. So every class in the committed code was assembled by me, to
> figure out it's function if relevant to the new design.
>
> Besides most of it had either be deleted of changed because I am not
> targeting SWF what so ever.
>
> I tried to stick with the same base implementation so we kept the
> multi-threaded Falcon parsing.
>
> Take a look at the org.apache.flex.compiler.**internal.js.codegen package.
>
> Specifically ASBlockWalker from that class alone you should see that this
> is a completely different implementation.
>
> A note to others looking at the code, in the ASBlockWalker I have mixed
> some javascript emitting specific to the closure compiler. I want to change
> this and have a base class not dependent on anything but to be able to
> override it.
>
> Case in point, most expressions and statements map the same in AS to JS,
> so having a base implementation not tied to anything will be a positive
> thing. I also don't like mixing design specific things in the base
> traversing class, another reason why I want an abstract base or two.
>
> Anyway, very prototype code and I reserve the right to yank things around.
> :) I just wanted to get it up to show others there might be an easier and
> more flexible way to get to where we need to go without the BURM.
>
> Mike
>
>
>
>
>
> Quoting Alex Harui <aha...@adobe.com>:
>
>  I will try to look this weekend.
>>
>> Can you briefly describe the important files to look at?  Did you copy the
>> FalconJS files then do most of your work in a few of them?
>>
>> Thanks,
>> -Alex
>>
>>
>> On 12/13/12 3:37 PM, "Michael Schmalle" <apa...@teotigraphix.com> wrote:
>>
>>
>>> Hi,
>>>
>>> Well, I spent the last 4 days working on this to where it was
>>> something we all could start talking about.
>>>
>>> Is it viable?, I really think so. I have spent a lot of time tinkering
>>> with the framework, take a look. It's in my whiteboard for now under 2
>>> Eclipse projects.
>>>
>>> I know there was just a discussion about .project files but I
>>> committed the .project and .classpath for both application and test
>>> project, just like the rest of Falcon.
>>>
>>> I'm working on more documentation. A thing to note about the code, my
>>> goal is to product ActionScript first, I will explain my thinking
>>> later but, since I'm the one putting this together, that is what I
>>> decided was best for testing first. Once we get all ActionScript
>>> generating, we start overriding things for JavaScript specific
>>> implementations.
>>>
>>> Source [0]
>>>
>>> Right now I have 103 unit tests ALL passing for expressions and
>>> statements. Its a good start.
>>>
>>> Note; I have not don't a build file, if anybody wants to go for it.
>>> Please, I hate them. :)
>>>
>>> Peace,
>>> Mike
>>>
>>> - [0] https://svn.apache.org/repos/**asf/incubator/flex/whiteboard/**
>>> mschmalle/<https://svn.apache.org/repos/asf/incubator/flex/whiteboard/mschmalle/>
>>>
>>
>> --
>> Alex Harui
>> Flex SDK Team
>> Adobe Systems, Inc.
>> http://blogs.adobe.com/aharui
>>
>>
>>
> --
> Michael Schmalle - Teoti Graphix, LLC
> http://www.teotigraphix.com
> http://blog.teotigraphix.com
>
>

Reply via email to