The Future of Flow
Flow is an experimental language, and various improvements are planned for the future.
- Runtime migration: Currently, Flow is developed in Haskell. However, Flow's intermediate representation is a graph structure, which is difficult to handle in functional programming languages.
- Parser improvements: Flow's syntax has changed significantly during development, making the parser somewhat complicated. Currently, it is implemented in Haskell using a bottom-up PEG parsing approach, but a more general grammar is being considered.
- Expanded primitive functions
- Typing: Flow currently has no concept of types, but adding type support is planned.
- Exploring applications: Flow is considered a language well-suited for parallel computation and expressing pipeline processing. It may also be useful in domains where data flow concepts have traditionally been used, such as UI development. To support these applications, an ecosystem including libraries is planned.