...
- Run the source code for all Apache Flex SWCs through Falcon to see if it reports spurious problems. Falcon is pickier somewhat stricter than the legacy compiler, so we will need to update the source code in some cases a few places for Falcon.
- Get various test apps besides Checkinapp compiling and running.
- Get Mustella tests compiling with Falcon and passing.
...
Falcon uses multiple threads to compile multiple files at the same time. It can even compile multiple method bodies in the same file in parallel. In addition The more cores you have, the faster it goes. ! The multiple threads are managed using Java Futures (java.util.concurrent.IFuture<V>
). The maximum number of thread allowed to be used is a small multiple of the number of cores.
Critical data structures such as the symbol table (which stores information about which classes are known, what methods they have, etc.) are shared across the entire workspace, to minimize memory usage.
...
Please add questions here and people who contribute to Falcon will be happy to try to answer them.
Q: What do you mean by is a " code intelligence engine"?
A: A library that supports smart editing such as code hinting, code completion, go-to-definition, find-references, refactoring, live error highlighting, etc. These things are useful as you write a program, even if you don't compile and run it.
...