Welcome to Flow
This site is in a very early stage of construction. Please read the Flow Manifesto for information on what Flow is all about.Luke Hutchison gave an invited talk on Flow at the Harvard Medical School...
View ArticleFlow syntax and semantics
I'm cross-posting the following from the "flowlang" Google Group, with minor modification.--It might be helpful to think about the creation of a syntax for Flow that maps onto the semantics described...
View ArticleOn ordering and properties of domains and maps
Here is some of the thinking behind the "push" operator "->". It basically maps to a "parallel-add-to-collection", ConcurrentCollection.add() or similar. The question was raised on the flowlang...
View ArticleDAGs, partial orderings, program lattices
Program lattices, partial orderings and directed acyclic graphs are *the* critical foundational constructs that Flow is built upon, so I will attempt to describe here what these things are, why they...
View ArticleFlow and KNIME
Long-term I want to build an IDE for Flow that lets you build data pipelines graphically, and runs the code incrementally in realtime as you edit, re-running nodes only downstream of any changes you...
View ArticleSolving the Multicore Dilemma
The new page Solving the Multicore Dilemma was just added. This explains the thinking behind Flow in a much more readable way than the original Flow Manifesto.
View ArticleFlowlang and Static Single Assignment (SSA) form
I got the following email from a friend today:I was noodling some source code transforms the other day, and I remembered about flowlang. As I was reviewing it, I wondered: what's the difference between...
View ArticleThe multicore dilemma (in the big data era) is worse than you think
I'm currently applying for a grant to work on the Flow programming language. I thought I would post the following excerpt from the abstract and the background section, particularly because it presents...
View Article