Your first message requires moderation approval to avoid spam.
Tooling
flowc is the current compiler, written in flow itself. See tools/flowc. Can work as a compile server.
flow is the original compiler, written in haxe. See src/
Single-step debugger using gdb protocol (see QtByterunner/)
Profiler for time, instructions, memory, garbage collection
JIT (just-in-time) compiler for x64, interpreter for ARM and others
Compiles to C++ and Java for performance-critical code, typically server side
Visual Code, Sublime Text, Kate & Emacs integrations with syntax coloring, find def. etc
Mature PEG parser generator. See doc/lingo.html
Folders
bin - binaries for the compiler and related tools
debug - code for the debugger and profiler
demos - a demo program showing how the UI library can be used
doc - documentation of the language and libraries
lib - the flow standard library
platforms - the flow runtime platforms source code
resources - integrations with VS code (recommended), Sublimetext and more
sandbox - contains hello world
tools - the compiler and processor for rendering fonts
www - required files to be exposed by the web-server for running flow programs online
www_source - the source files of some of the files in the www folder
License
The flow compiler is licensed under GNU General Public License version 2 or any later version.
The flow standard library is released under the MIT license.
For the license of other components, see LICENSE.txt.
Name
flow was started in 2010. This predates the 'flow' typechecker from Facebook. Thus, we elect
to keep the name, since it came first, is a full platform and the risk of confusion seems small.
However, should the need arise, then flow9 can also be used to refer to this language.
History
August 2010: The very first program ran on Flash & HTML5
November 2013: First app approved in iOS store
April 2014: First app approved in Android PlayStore
November 2015: Flash was retired, completely migrated to HTML5
January 2016: Material guidelines implemented
November 2016: JIT for x64 was added
May 2018: Self-hosted compiler written in flow itself